Python urlopen()参数代码示例解析
作者:Hao_ran 时间:2021-05-22 18:26:14
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。
来源:https://www.cnblogs.com/Alone-haoran/p/14043965.html
标签:Python,urlopen,参数
0
投稿
猜你喜欢
Python实现npy/mat文件的保存与读取
2023-07-22 08:49:48
如何从零开始利用js手写一个Promise库详解
2024-04-19 10:46:32
网页图片按钮的生成与美化
2008-12-12 13:03:00
Python 实现文件的全备份和差异备份详解
2023-07-16 20:20:36
Python如何避免文件同名产生覆盖
2021-02-05 21:16:34
Pytorch模型定义与深度学习自查手册
2023-02-11 18:30:27
Vue实现数据请求拦截
2024-05-05 09:24:11
PHP根据key删除数组中指定的元素
2023-07-17 19:46:27
jenkins自动构建发布vue项目的方法步骤
2024-04-30 10:47:14
Python基础面向对象之继承与派生详解
2022-04-20 11:58:53
Qt5 实现主窗口状态栏显示时间
2022-05-29 23:54:45
python绘制棉棒图的方法详解
2021-11-06 06:24:58
Python脚本暴力破解栅栏密码
2022-02-09 18:31:11
使用Python实现管理系统附源码
2023-04-04 04:22:34
面试官问订单ID是如何生成的?难道不是MySQL自增主键
2024-01-24 00:36:24
SQL Server 存储过程解析
2024-01-21 22:41:01
Python中序列的修改、散列与切片详解
2022-10-27 14:47:58
VUE 实现一个简易老虎机的项目实践
2024-05-10 14:19:17
PHP格式化显示时间date()函数案例讲解
2023-06-13 06:45:34
js模仿php中strtotime()与date()函数实现方法
2024-04-18 10:01:55