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中的循环语句的用法
Apr 09 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
浅谈django orm 优化
Aug 18 Python
python 多线程串行和并行的实例
Feb 22 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python中time库的实例使用方法
Oct 31 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 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设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
清除输入框内的空格
2016/12/21 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python利用tkinter实现屏保
2019/07/30 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python使用Pygame绘制时钟
2020/11/29 Python
荣耀商城:HIHONOR
2020/11/03 全球购物
PHP面试题集
2016/12/18 面试题
怎样从/向数据文件读/写结构
2014/11/23 面试题
大学生个人求职口试自我评价
2014/02/16 职场文书
个性与发展自我评价
2015/03/06 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书