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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
python装饰器实例大详解
Oct 25 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
Python实现一个简单的验证码程序
Nov 03 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Django实现文件上传下载
Oct 06 Python
Tensorflow累加的实现案例
Feb 05 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
python 如何获取页面所有a标签下href的值
May 06 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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 stripslashes和addslashes的区别
2014/02/03 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
bootstrap table实例详解
2017/01/06 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
使用store来优化React组件的方法
2017/10/23 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现PS图像调整黑白效果示例
2018/01/25 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
团员学习总结的自我评价范文
2013/10/14 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
经典演讲稿范文
2013/12/30 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
学校工会工作总结2015
2015/05/19 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
世界文化遗产导游词
2019/08/07 职场文书