北理工python网课_Python北方理工学院MOOC爬虫笔记请求库,北理工,mooc,之,requests

request.get()函数原型

9344aef3cb57ac423200861c1cc0c4e3.png

request对象的属性方法

d52750841831a443268728a291065346.png

r.text与r.content的区别

r.text是程序根据猜测的响应内容编码方式来编写的,也就是r.encoding,这个编码方式是从返回信息中的headers中获取到的,如果headers中没有,那么则默认为ISO-8859-1,而r.apparent_encoding是从网页html文件中信息解析出来的编码,一般来说使用r.text获取网页的信息,如果r.text出现乱码,才会使用r.content.decoding("r.apparent_encoding")来读取网页信息

Requests库的异常

c274c81a37b7d308eabfd0b263a277de.png

0429a4bedfc68d9af365d24b9c119b33.png

爬取网页的通用代码框架

4de5854e1056adb15095670eab61a0b9.png

Request库的基本方法

51906e2181faf61ec502c63b309af161.png

http协议

3eb4c2c992730eb18bec10e9bf72b4ac.png

其中URL格式为

a0a21a359d7e4ca131b036dba0c08f1c.png

URL举例

613037bb45d283aa618c9fbf011799cd.png

HTTP对资源的操作种类

b928a8bb39f419dd6949a8cff7ac42d4.png

补充:当我们发现我们要访问的资源很大时,让服务器返回信息需要花费很大的代价时,我们可以使用head让服务器返回资源的头部信息。

PATCH和PUT的区别

4a3ffc13be7d91cab4f1de08f2dbc067.png

Request库的head()方法

fc08dbfa526d8e288b015b8d310f0a62.png

Request库中的post()方法

d4d5ea1918a7c91bcbebea17bd28a913.png

85936403caf3de651f86bfcc6c3f386a.png

Requests库的put方法

fbadd12701dae5dfdb964f04d3367aac.png

requests.request函数的原型

ec89e81262fda13692fe740f4369e6c7.png

f2b61e47a1ee83f54dea61d1d52f7e52.png

可以使用requests.request('GET',url)也可以使用requests.get(url),后者是将前者封装起来的方法

13个参数

1.params

6816e0adc39582dc95f5e65a3778e07d.png

我们提交的键值对会放在url链接里

2.data

e8499f33336c515e1a491f0da0be5862.png

这时候我们的键值对会放在url链接对应的数据域里存储

3.json

html最经常使用的数据格式

7d97b258256e4514e6768df8d50b8c9f.png

4.headers

对应向某个http发起请求时的头字段,可以在请求时附加headers来伪装爬虫

28ff8789dafd50719097cdb20c89842c.png

5和6.cookies和auth

8f83497499be25f0e1e4d89246b07f86.png

7.files

46fb991d85586a6ed61dfb0c83bd0833.png

8.timeout

af637b359296b1ea2f84ca83c71c0cf8.png

9.proxies

f03fbda65ff24387d9e30bbfe45bdd29.png

剩下的参数为

f18284a7325a60b3c21d3cc7ae9a7457.png

requests.get函数

183883bf2ffdbe2dab1449d23ff05d61.png

requests.head()函数

a3c2648ae0fe4a80e4b7586163bd7cb3.png

requests.post()函数

11203013e3fee8e64cdd45daa43d8f4f.png

requests.delete()函数

2919272d397956f27f48c540c045de1c.png

为什么这些函数会把requests.request里的kwargs参数提到外面来呢?是因为提到外面的都是常用的,便于我们直接赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值