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 请求,并且查看返回的状态码

172913_mqXG_2603916.png

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()

175136_6mYj_2603916.png

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

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

    

145238_VXCN_2603916.png

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

145744_7rjn_2603916.png

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

145852_f9aR_2603916.png

8.  查看cookies

150703_RaG3_2603916.png

也可以自己设置cookies

150755_OiHG_2603916.png

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

   





转载于:https://my.oschina.net/u/2603916/blog/597859

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值