• 售前

  • 售后

热门帖子
入门百科

python urllib和urllib3知识点总结

[复制链接]
忧伤428 显示全部楼层 发表于 2021-10-25 19:19:39 |阅读模式 打印 上一主题 下一主题
在python数据请求中,我们有一个标准库专门处理这方面的问题,那就是urllib库。在差别的python版本中,urllib也有着版本上的变革。本篇就urllib和urllib3这两种库为各人带来先容,分析其根本的用法、差别点、使用注意和实例,盼望能对各人在数据请求的学习有所资助。
1、阐明
在可供使用的网络库中,urllib和urllib3大概是投入产出比最高的两个。它们能让你通过网络访问文件,就像这些文件位于你的计算机中一样。只需一个简朴的函数调用,就险些可将统一资源定位符(URL)可指向的任何动作作为步调的输入。想想这种功能与模块 re 结合起来使用都能做什么吧!你可下载网页、从中提取信息并主动天生研究陈诉。
2、差别点
模块urllib 和 urllib3的功能差不多,但 urllib3 更好一些。对于简朴的下载,urllib 绰绰有余。如果要实现 HTTP 身份验证或 Cookie,抑或编写扩展来处理自己的协议,urllib3 大概是更好的选择。
3、使用注意
要在没有联网的情况下实验使用模块 urllib,可使用以 file: 打头的 URL 访问当地文件,如 file:c:\text\somefile.txt(别忘了对反斜杠举行转义)。
4、实例
险些可以像打开当地文件一样打开远程文件,差别是只能使用读取模式,以及使用模块 urllib.request 中的函数 urlopen,而不是 open(或 file)。
  1. >>> from urllib.request import urlopen
  2. >>> webpage = urlopen('http://www.python.org')
复制代码
如果毗连到了网络,变量 webpage 将包罗一个雷同于文件的对象,这个对象与网页 https://www.python.org/ 相关联
内容扩展:
urllib
它是 Python 内置的 HTTP 请求库,也就是说我们不须要额外安装即可使用,根本上涵盖了基础的网络请求功能,它包罗四个模块:
      
  • urllib.request 用于打开和读取url  
  • urllib.error 用于处理前面request引起的异常  
  • urllib.parse 用于剖析url  
  • urllib.robotparser 用于剖析robots.txt文件
urllib.request

urllib中,request这个模块重要负责构造和发起网络请求,并在其中加入Headers、Proxy等。
使用它可以模拟欣赏器的一个请求发起过程
到此这篇关于python urllib和urllib3知识点总结的文章就先容到这了,更多相关python urllib和urllib3的内容详解内容请搜索草根技术分享以前的文章或继承欣赏下面的相关文章盼望各人以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作