爬虫(三)

七、requests模块

在api.py中,我们可以看到requests的不同方法,根据请求不同,发送的方法不同,这些不同的方法代表的就是http请求的method不同。

上面那些方式你可以一个都不用记,记住一个就行,,原因是所有的方法都调用了request,requests.get()就等价于requests.request(method='get',url='xx'),所以第一个要了解的就是:所有的get、post这些请求最终都是requests.request来发请求的,所有的本质都是requests.request。那requests.request这些参数里面现在都有什么呢?requests.get(url,params),request.post(url,params,data,cookie,json)我们可以通过再python中定位requests.get()的get上,按Ctrl键会发现,所有的参数都传给request,所以所有的参数本质上都是request的参数,而request里面的参数有多少个呢?我们ctrl键看一下,

(1)method: 请求方法
(2)url:请求地址
(3)params:以get请求传递的值
(4)data:默认传一data,按照url-form-data那种格式传给后台的
(5)json:通过json格式传给后台的
       注意:(4)与(5)二选一
(6)headers:请求头
        

 

posted @ 2018-05-10 17:50  zhaichao  阅读(90)  评论(0)    收藏  举报