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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python读取JSON数据操作实例解析
May 18 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
Python自动化实战之接口请求的实现
May 30 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 print EOF实现方法
2009/05/21 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Tesserocr库的正确安装方式
2018/10/19 Python
详解Python with/as使用说明
2018/12/13 Python
python实现小球弹跳效果
2019/05/10 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
自书遗嘱范文
2015/08/07 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android