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实现apahce网站日志分析示例
Apr 02 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python中表示字符串的三种方法
Sep 06 Python
python实现八大排序算法(2)
Sep 14 Python
Python批量更改文件名的实现方法
Oct 29 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
在windows下Python打印彩色字体的方法
May 15 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
Python之matplotlib绘制折线图
Apr 13 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缓存技术的多种方法小结
2012/08/14 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
基于python select.select模块通信的实例讲解
2017/09/21 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
PHP面试题集
2016/12/18 面试题
婚礼答谢宴主持词
2014/03/14 职场文书
有趣的广告词
2014/03/18 职场文书
就业意向书范文
2014/04/01 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
志愿者事迹材料
2014/12/26 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
法律进社区活动总结
2015/05/07 职场文书
护理自荐信
2019/05/14 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis