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使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python类定义和类继承详解
May 08 Python
总结Python编程中三条常用的技巧
May 11 Python
python多进程共享变量
Apr 06 Python
Python实现合并两个列表的方法分析
May 28 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
python 获取剪切板内容的两种方法
Nov 28 Python
python自动化之如何利用allure生成测试报告
May 02 Python
Python 中数组和数字相乘时的注意事项说明
May 10 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
python中global与nonlocal比较
2014/11/21 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
预防传染病方案
2014/06/14 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
办公室主任岗位职责
2015/01/31 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年公司工作总结
2015/04/25 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Python基础之常用库常用方法整理
2021/04/30 Python