python requests

1.requests模块

    requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作。

1.1get()方法

使用get获取网站的信息

python requests

执行结果为:

python requests

这样的话会有乱码,使用response.enconding方法解码就显示才正常啦

python requests

也可以传递参数,使用params

python requests

执行结果为:

python requests

json数据

requests中response.json()方法等同于json.loads(response.text)方法

python requests

执行结果为:

python requests

headers头部信息

有些网站不加头部信息的就是无法访问的,这个时候我们需要加头信息,模仿浏览器访问来就可以正常访问啦

python requests

执行结果为:

python requests

要是不加头信息的话,就会报400:

python requests

获取cookie

python requests

执行结果为:

python requests

cookie的一个作用就是可以用于模拟登陆,做会话维持

python requests

执行结果为:

python requests



1.2 post请求

post主要我们主要使用来提交form表单里面的数据

python requests

执行结果为:

python requests

可以传数据过去

python requests

执行结果为:

python requests

form里面就多了一些信息的数据啦


也可以post json格式的

python requests

执行结果为:

python requests

上传文件

python requests

执行结果为:

python requests

files下就有图片的数据啦