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登录QQ邮箱发信的实现代码
Feb 10 Python
Python中endswith()函数的基本使用
Apr 07 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python异常处理操作实例详解
Aug 28 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
python set内置函数的具体使用
Jul 02 Python
PyTorch中permute的用法详解
Dec 30 Python
如何表示python中的相对路径
Jul 08 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数据库操作面向对象的优点
2006/10/09 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
python中pass语句用法实例分析
2015/04/30 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
详解Python装饰器由浅入深
2016/12/09 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
pytorch 数据集图片显示方法
2018/07/26 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
文言文形式的学生求职信
2013/12/03 职场文书
客房主管岗位职责
2013/12/09 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
奥巴马演讲稿
2014/01/08 职场文书
报到证丢失证明
2014/01/11 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
学校安全防火方案
2014/06/07 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js