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

 更新时间:2020年12月10日 09:04:58   作者:Hao_ran  
这篇文章主要介绍了Python urlopen()参数代码示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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使用Nginx和uWSGI来运行Python应用

    详解python使用Nginx和uWSGI来运行Python应用

    这篇文章主要介绍了详解python使用Nginx和uWSGI来运行Python应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 利用 Python ElementTree 生成 xml的实例

    利用 Python ElementTree 生成 xml的实例

    这篇文章主要介绍了利用 Python ElementTree 生成 xml的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python网络安全格式字符串漏洞任意地址覆盖大数字详解

    Python网络安全格式字符串漏洞任意地址覆盖大数字详解

    这篇文章主要介绍了Python网络安全格式字符串漏洞任意地址覆盖大数字的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • Python从MP3文件获取id3的方法

    Python从MP3文件获取id3的方法

    这篇文章主要介绍了Python从MP3文件获取id3的方法,实例分析了Python操作文件属性的相关技巧,需要的朋友可以参考下
    2015-06-06
  • python对gif图压缩的完美解决方案

    python对gif图压缩的完美解决方案

    上图图片的时候由于图片太大,导致上次不成功,因此需要对文件进行统一压缩,这篇文章主要给大家介绍了关于python对gif图压缩的完美解决方案,需要的朋友可以参考下
    2021-11-11
  • Python接口自动化浅析logging日志原理及模块操作流程

    Python接口自动化浅析logging日志原理及模块操作流程

    这篇文章主要为大家介绍了Python接口自动化系列文章浅析logging日志原理及模块操作流程,文中详细说明了为什么需要日志?日志是什么?以及日志用途等基本的原理
    2021-08-08
  • jupyter notebook 多行输出实例

    jupyter notebook 多行输出实例

    这篇文章主要介绍了jupyter notebook 多行输出实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python全局变量引用与修改过程解析

    python全局变量引用与修改过程解析

    这篇文章主要介绍了python全局变量引用与修改过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python 实现自动登录+点击+滑动验证功能

    Python 实现自动登录+点击+滑动验证功能

    这篇文章主要介绍了Python 实现自动登录+点击+滑动验证功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Python趣味挑战之用pygame实现飞机塔防游戏

    Python趣味挑战之用pygame实现飞机塔防游戏

    一步步实现有趣的飞机塔防游戏,有兴趣了解一下吗?文中有非常详细的代码示例,对喜欢玩游戏的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-05-05

最新评论