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设置socket代理的方法
Jan 14 Python
Python中的ctime()方法使用教程
May 22 Python
Python实现的彩票机选器实例
Jun 17 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
python操作excel的方法
Aug 16 Python
windows下python安装小白入门教程
Sep 18 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 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中的加密功能
2006/10/09 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
Javascript MD4
2006/12/20 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
mpvue跳转页面及注意事项
2018/08/03 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
英国假发网站:Hothair
2018/02/23 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
PHP中->和=>的意思
2021/03/31 PHP
css样式important规则的正确使用方式
2022/06/10 HTML / CSS