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对两个有序列表进行合并和排序的例子
Jun 13 Python
举例讲解Python中的算数运算符的用法
May 13 Python
Python脚本文件打包成可执行文件的方法
Jun 02 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python使用turtle库绘制时钟
Mar 25 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
pytorch 中forward 的用法与解释说明
Feb 26 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
用户注册常用javascript代码
2009/08/29 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
使用python实现knn算法
2017/12/20 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
实例介绍Python中整型
2019/02/11 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
三年级科学教学反思
2014/01/29 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Linux中各个目录的作用与内容
2022/06/28 Servers