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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python回调函数用法实例分析
May 09 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Pycharm学习教程(1) 定制外观
May 02 Python
对Python中9种生成新对象的方法总结
May 23 Python
python中的colorlog库使用详解
Jul 05 Python
python关于调用函数外的变量实例
Dec 26 Python
Python必须了解的35个关键词
Jul 16 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
Python深度学习之Pytorch初步使用
May 20 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
python中__slots__节约内存的具体做法
Jul 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(5) 类和对象
2010/02/16 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
php的扩展写法总结
2019/05/14 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python操作链表的示例代码
2020/09/27 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年收银工作总结
2014/11/13 职场文书
新入职员工工作总结
2015/10/15 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs