http requests初识与使用

    1.  requests的安装,cmd下到requests中setup.py目录下,执行python setup.py install命令,另外requests需要在python中使用;

    2.  打开python编译器,import requests-->r=requests.get('http://www.baidu.com')-->r.status_code等等,以上完成了一个基本的http get 请求,并且查看返回的状态码

3.  GET请求    r = requests.get('http://www.zhidaow.com');POST请求    r = requests.post("http://httpbin.org/post");POST,PUT,DELETE,HEAD,OPTIONS等都可以

4.  通过params参数来传递,发送带参数的get请求,将key与value放入一个字典中

    payload={'api':'User.Login','pwd':'25d55ad283aa400af464c76d713c07ad','appname':'mf_android_1.6.2','mobile':'15800000001'}

    r=requests.post('http://www.pifupro.com/mf_test/handler.aspx',params=payload)

    查看返回的json数据r.json()

http requests初识与使用_第1张图片

5.  另外还可以通过data参数来传递:  q=requests.post('http://www.pifupro.com/mf_test/handler.aspx',data=payload)

    post参数已经传到了form里,data不光可以接受字典类型的数据,还可以接受json等格式

    

http requests初识与使用_第2张图片

    6.  发送文件的post类型,这个相当于向网站上传一张图片,文档等操作,这时要使用files参数

http requests初识与使用_第3张图片

    7.  定制headers,使用headers参数来传递

8.  查看cookies

也可以自己设置cookies

9.  访问中使用session(并未实践)

先初始化一个session对象,s = requests.Session()

然后使用这个session对象来进行访问,r = s.post(url,data = user)


6.  查看请求和响应数据

        a. 可以通过r.text来获取网页的内容,还可以通过r.content来获取页面内容

        b. 可以使用r.encoding来获取网页编码,修改编码格式r.encoding = 'ISO-8859-1'

        c. 可以使用r.json()来查看返回的json数据,r.url,r.text,r.content都可以查看返回的内容

        d. 用r.status_code来检查网页的状态码,用r.history查看网页是否发生了跳转

e. 可以通过r.headers来获取响应头内容,请求头内容可以用r.request.headers来获取

f. 可以通过timeout属性设置超时时间,requests.get('http://github.com', timeout=0.001)

g. 可以用r.status_code来查看返回的状态码,可以仅用r.headers.get('content-type')来查看


参考地址:http://www.yangyanxing.com/article/1079.html

   





你可能感兴趣的:(http requests初识与使用)