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读取Android permission文件
Nov 01 Python
跟老齐学Python之画圈还不简单吗?
Sep 20 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
PyQT实现多窗口切换
Apr 20 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python元组常见操作示例
Feb 19 Python
通过实例了解python property属性
Nov 01 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python实现3D地图可视化
Mar 25 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
Python PIL按比例裁剪图片
May 11 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下的权限算法的实现
2007/04/28 PHP
php简单的会话类代码
2011/08/08 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
vue-axios使用详解
2017/05/10 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript