Python urlopen()参数代码示例解析

作者:Hao_ran 时间:2021-05-22 18:26:14 

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。

来源:https://www.cnblogs.com/Alone-haoran/p/14043965.html

标签:Python,urlopen,参数
0
投稿

猜你喜欢

  • Python实现npy/mat文件的保存与读取

    2023-07-22 08:49:48
  • 如何从零开始利用js手写一个Promise库详解

    2024-04-19 10:46:32
  • 网页图片按钮的生成与美化

    2008-12-12 13:03:00
  • Python 实现文件的全备份和差异备份详解

    2023-07-16 20:20:36
  • Python如何避免文件同名产生覆盖

    2021-02-05 21:16:34
  • Pytorch模型定义与深度学习自查手册

    2023-02-11 18:30:27
  • Vue实现数据请求拦截

    2024-05-05 09:24:11
  • PHP根据key删除数组中指定的元素

    2023-07-17 19:46:27
  • jenkins自动构建发布vue项目的方法步骤

    2024-04-30 10:47:14
  • Python基础面向对象之继承与派生详解

    2022-04-20 11:58:53
  • Qt5 实现主窗口状态栏显示时间

    2022-05-29 23:54:45
  • python绘制棉棒图的方法详解

    2021-11-06 06:24:58
  • Python脚本暴力破解栅栏密码

    2022-02-09 18:31:11
  • 使用Python实现管理系统附源码

    2023-04-04 04:22:34
  • 面试官问订单ID是如何生成的?难道不是MySQL自增主键

    2024-01-24 00:36:24
  • SQL Server 存储过程解析

    2024-01-21 22:41:01
  • Python中序列的修改、散列与切片详解

    2022-10-27 14:47:58
  • VUE 实现一个简易老虎机的项目实践

    2024-05-10 14:19:17
  • PHP格式化显示时间date()函数案例讲解

    2023-06-13 06:45:34
  • js模仿php中strtotime()与date()函数实现方法

    2024-04-18 10:01:55
  • asp之家 网络编程 m.aspxhome.com