python requests方法
来源:互联网 发布:淘宝卖家中心 编辑:程序博客网 时间:2024/06/08 19:32
# coding=utf-8__author__ = 'mac'import requests,json#request的用法#1. get方法url="http://api.github.com"#连接urldef buid_url(endpoint): return '/'.join([url,endpoint])#用json显示,inddef better_pring(json_str): return json.dumps(json.loads(json_str),indent=4)#用request方法getdef request_get(): #gitup用户名密码,直接后面加上auth即可,但这是以明文形式展现,不太安全 resp=requests.get(buid_url('user/emails'),auth=('idemo','io123')) print better_pring(resp.text) print resp.headers print '>>>>>response body' print resp.text #带参数,参数它会直接放在url后面,因为是get请求 params={'param1':'hello','param2':'word'} resp=requests.get(url,params=params) print '>>>Response Headers:' print resp.headers print '>>>Status Code:' print resp.status_code #可以打印出200这个status_code的含义。即ok print resp.reason print '>>>response body' print resp.json()#用request还参数有三种""" 1. 直接带参数。 params:requests.get(url,params={'key1':'value1'}) 2.表单参数提交 Content-Type:application/x.www-form-urlencoded 内容:key1=value1&key2=value2 requests.post(url,data={'key1':'value1','key2':'value2'}) 3.json参数提交: Content-Type:application/json 内容:'{'key1':'value1','key2':'value2'}' requests.post(url,json={'key1':'value1','key2':'value2'})"""#requests下载图片,用post方法#伪造Headers信息url="http://img3.imgtn.bdimg.com/it/u=2228635891,3833788938&fm=21&gp=0.jpg"headers={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"}def request_post(url,headers): #要用数据流打开,它不是文本,用content或者text会出现乱码 response=requests.get(url,headers=headers,stream=True) print response.status_code # print response.content # print response.text #将图片存储在本地 from contextlib import closing #打开了流则要关闭,引用上下文自动关闭,当我们get完请求后自动关闭 with closing(requests.get(url,headers=headers,stream=True)) as response: #打开文件,以二进制写入 with open('demo.jpg','wb') as fd: #每128写入一次,python中有一个iter_content自动迭代 for chunk in response.iter_content(128): fd.write(chunk)if __name__=="__main__": request_post(url,headers)
0 0
- python requests方法
- python requests的方法
- python下requests模块的安装方法
- python requests
- python requests
- Python Requests
- python Requests
- python Requests
- python requests
- Requests-Python
- Python requests库解析中文网页乱码处理方法
- python requests库添加自定义cookie的方法
- python requests的content和text方法的区别
- python requests库添加自定义cookie的方法
- python requests module使用cookie的两种方法
- python requests的content和text方法的区别
- python requests的content和text方法的区别(转)
- python requests 高级用法
- 工作总结
- 《深入理解java虚拟机》学习笔记一/类加载机制
- android源码设计模式解析与实战 笔记 7.6节
- Pycharm2017注册码
- 如何用几何画板作正方体的动态展开图
- python requests方法
- 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群
- 10 个你值得拥有的 Vim 配色方案
- STL基本用法【vector】【map】【string】【set】
- 身体就是控制器,微软Kinect是怎样做到的?
- 一张图看明白 Android Activity 生命周期
- Java学习【知识点及代码4.1】
- 51单片机--巧记步进电机相关知识
- eclipse 设置默认编码为Utf-8