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正则表达式中的括号匹配问题
Dec 14 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
pygame实现简易飞机大战
Sep 11 Python
Pycharm更换python解释器的方法
Oct 29 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python binascii 进制转换实例
Jun 12 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
Python线程指南分享
Nov 19 Python
python实现三壶谜题的示例详解
Nov 02 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
外语专业毕业生自我评价分享
2013/10/05 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL