
最近几天真的是忙,不是写bug就是在测试bug,另外又遇到转正答辩,需要写PPT材料等,对于大叔这种读书少的人来说,简直就是折磨人啊,不过结果还是非常不错的。
在学习PIP的时候,我们用Requests
这个库来做安装示例,那么我们能用Requests
做什么呢?
Requests的作用
根据官网的解释是Requests 唯一的一个非转基因的 Python HTTP 库,可以安全享用,那么什么又是HTTP呢?如果要说到底层原理和概念的东西,那就扯得比较远了,我们就说说平时常用的,像我们经常会使用百度,我们在浏览器输入www.baidu.com
的时候就会发生这样的事情
可以看到右边的列表有很多数据,这些就是从访问一个页面到完成页面渲染所需的所有请求。一般的常规操作基本都是通过PC/手机端去访问网页,但是有时候,我们可能想要减少一些手工操作,让获取数据变得自动化
如何通过Requests发起http请求
这里先要通过之前说的pip
来安装。
pip install Requests
接下来看看官方的指示min
- 1.首先是引入包
import requests
- 2.发起http请求
requests.get('https://api.github.com/user')
,这里的https://api.github.com/user
就是请求地址,这里可以把地址换成其他的,如:
import requests
r = requests.get('https://www.baidu.com')
print(r.text)
用Requests下载图片
先去百度找一张图片
然后修改一下我们的代码 ,
import requests
r = requests.get('https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3043521891,1645050913&fm=26&gp=0.jpg')
with open('F:/img/海贼王.jpg','wb')as f:
f.write(r.content)
这里我把文件放在F盘的img目录下,首先需要确保这个路径是存在的,否则会报错, 这时候我们执行
python demo.py
就可以在对应目录生成图片了
我感觉Requests
这个工具包还是挺好玩的,它就是一个HTTP请求库,只要是HTTP相关的操作,又可以使用它来操作。
我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。