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中的并发编程实例
Jul 07 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
Python异常处理操作实例详解
Aug 28 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python opencv实现图像边缘检测
Apr 29 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
Python3运算符常见用法分析
Feb 14 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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读取PDF内容配合Xpdf的使用
2012/11/24 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
Python中无限元素列表的实现方法
2014/08/18 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python中title()方法的使用简介
2015/05/20 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python集合是否可变总结
2019/06/20 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
求职信内容怎么写
2014/05/26 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python