Python3中的requests是模块还是库模块怎样用

为什么要先说requests是模块还是库库呢因为这是个功能很强大的网络请求库,可以实现跟浏览器一样发送各种HTTP请求来获取网站的数据网络上的模块、库、包指的都是同一种東西,所以后文中可能会在不同地方使用不同称谓不要迷惑哦。

结合一个实例来讲解吧我的一个设计师小伙伴常去一些设计类网站收集素材,其中有个网站Unsplash里面美图特别多所以想要把里面的图片都保存下来,这样咱们的小爬虫就登场了说干就干,赶紧开始吧先来准备环境

好多小伙伴使用的是Mac,配置上基本相同由于我多年混迹于微软的开发平台,经常使用Visual Studio、SQL Server啥的用Windows用习惯了(其实主要是因为Qiong穷!)。所以这个教程我就以Windows系统为例了

  • 我电脑装了好多个Python版本(学一个装一个。。)不过推荐使用Anaconda这个科学计算版本,主要是因为咜自带一个包管理工具可以解决有些包安装错误的问题。去Anaconda官网选择') #像目标url地址发送get请求,返回一个response对象 print(")
    这就是我们刚刚用到的其實就是向网站发送了一个get请求,然后网站会返回一个responser 就是response。大家可以在运行的时候查看r的type


    get请求还可以传递参数:

    无参数的post请求:

    post请求哆用来提交表单数据,即填写一堆输入框然后提交。

    其他一些请求例如put请求、delete请求、head请求、option请求等其实都是类似的但是平时用的不多,就不仔细介绍了有用到的可以去看官网文档哦。阅读官方文档是必备技能!

    我们刚才用requests是模块还是库库发送http请求获得了网页的HTML内容那么应该如何从HTML中获得图片呢?

    BeautifulSoup库就此登场啦赶快去看一下篇来了解它的用法吧。

    喜欢话关注小编关注更多专业知识!

}

  Python标准库中提供了:urllib等模块以供Http请求但是,它的 API 太渣了它是为另一个时代、另一个互联网所创建的。它需要巨量的工作甚至包括各种方法覆盖,来完成最简单的任务

 requests是模块还是库模块的返回对象是一个Response对象,可以从这个对象中获取需要的信息下面 r 代表Response对象。

  • rc 中设置了用户认证信息使用 headers= 设置的授权就不会生效。而如果设置了 auth= 参数``.netrc`` 的设置就无效了。
  • 如果被重定向到别的主机授权 header 就会被删除。
  • 代理授权 header 会被 URL 中提供的代理身份覆盖掉

更进一步讲,requests是模块还是库 不会基于定制 header 的具体情况改变自己的行为只不过在最后的请求中,所有的 header 信息都会被传递进去

# 解析XML格式内容
}

我要回帖

更多关于 requests是模块还是库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信