中年大叔学编程-我们可以用Requests做什么?

  • Post by eyiadmin
  • May 22, 2020
post-thumb

最近几天真的是忙,不是写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相关的操作,又可以使用它来操作。

我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。

LATEST POST
  • Post By eyiadmin
  • Apr 18, 2021
.NET5快速接入支付宝扫码支付
  • Post By eyiadmin
  • Apr 18, 2021
uView练手开发-开发一个图片小程序
TAG
CATEGORIES