Python urlopen()参数代码示例解析


Posted in Python onDecember 10, 2020

1.data参数

data是可选的,需要使用bytes()方法将参数转化为字节编码格式的内容。如果传递了这个参数,请求方式就不是GET方式,而是POST方式。

import urllib.parse
import urllib.request

data = bytes(urllib.parse.urlencode({'word':'hello'}),encoding='utf8')#使用bytes()方法将参数word(值是hello),转换为字节流(bytes),#该方法的第一个参数需要str类型,需要用urllib.parse模块里的urlencode()方法将参数字典转化为字符串。response = urllib.request.urlopen('http://httpbin.org/post',data = data)
print(response.read())

2.timeout参数

用于设置超时时间,单位为秒,如果超出了设置的这个时间,还没有得到响应,就会抛出异常。可以通过设置这个超时时间来控制一个页面长时间未响应时,就跳过它的抓取。

import socket
import urllib.request
import urllib.error

try:
  response = urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)#设置超时时间为0.1s
except urllib.error.URLError as e:
  if isinstance(e.reason,socket.timeout):
    print('TIME OUT')#如果超时,输出TIME OUT

3.其他参数

context参数,类型必须是ssl.SSLContext类型。

cafile和capath这两个参数分别指定CA证书和它的路径,在请求HTTPS链接时候有用。

cadefault参数已经弃用了,其默认值为False。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过poll实现异步IO的方法
Jun 04 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
linux环境中没有网络怎么下载python
Jul 07 Python
Python对列表的操作知识点详解
Aug 20 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python 字典套字典或列表的示例
Dec 16 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python-地图可视化组件folium的操作
Dec 14 Python
pytorch--之halfTensor的使用详解
May 24 Python
Python urllib request模块发送请求实现过程解析
Dec 10 #Python
Python APScheduler执行使用方法详解
Dec 10 #Python
flask项目集成swagger的方法
Dec 09 #Python
python的dict判断key是否存在的方法
Dec 09 #Python
python RSA加密的示例
Dec 09 #Python
python中把元组转换为namedtuple方法
Dec 09 #Python
python不同版本的_new_不同点总结
Dec 09 #Python
You might like
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
php时间戳转换代码详解
2019/08/04 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python如何将多个PDF进行合并
2019/08/13 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
numpy库reshape用法详解
2020/04/19 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
SQL面试题
2013/04/30 面试题
自荐信如何“自荐”
2013/10/24 职场文书
离职报告格式
2014/11/04 职场文书
初任公务员培训心得体会
2016/01/08 职场文书