Python Requests库基本用法示例


Posted in Python onAugust 20, 2018

本文实例讲述了Python Requests库基本用法。分享给大家供大家参考,具体如下:

requests是python的一个http client库,提供了一套简捷的API供开发者使用。下面简单介绍一下其安装和使用。这里是官方文档。

0 安装

pip install requests

1 发送请求

r=requests.get('https://www.baidu.com')
print r.status_code,r.text
r=requests.post('http://httpbin.org/post')
r=requests.put('http://httpbin.org/put')
r=requests.delete('http://httpbin.org/delete')
r=requests.head('http://httpbin.org/head')
r=requests.options('http://httpbin.org/')

2 发送get参数

param={'key1':value1,'key2':value2}
r=requests.get('http://www.baidu.com/',params=param)

3 发送post参数

param={'key1':value1,'key2':value2}
r=requests.post('http://www.baidu.com/',params=param) #表单格式
r=requests.post('http://www.baidu.com/',json=param) #json格式数据
file= {'file':open('1.txt','rb')}
r=reuqest.post('http://httpbin.org/post',files=file)

4 文件下载

with open('1.pic','wb') as pic:
  for chunk in response.iter_content(size):
    pic.write(chunk)

5 携带header

header={'key1':value1,'key2':value2}
r=requests.get('http://www.baidu.com/',headers=header)

6 携带cookie

cookie={'key1':value1,'key2':value2}
r=requests.get('http://www.baidu.com/',cookies=cookie)

7 重定向

默认requests是允许重定向的,并将重定向的历史保存在response.history数组中
如果不需要重定向,可以通过开关来关闭

r=requests.get('http://www.baidu.com/',allow_redirects=False)

8 使用代理

使用socks代理需要安装三方扩展包

pip install requests[socks]
proxy={
  'http':'http://127.0.0.1:8000',
  'https':'https://127.0.0.1:8080'
  'http':'socks5://user:pass@127.0.0.1:8132'
}
r=requests.get('https://www.github.com/',proxies=proxy)

9 设置连接超时

r=requests.get('http://www.baidu.com/',timeout=2.5)

10 ssl证书

证书验证

requests.get('https://kennethreitz.com', verify=True)
requests.get('https://kennethreitz.com', cert=('/path/server.crt', '/path/key'))

如果指定本地证书及密钥,则密钥需要是解密的。

11 requests对象

r.url
r.text
r.headers

12 Response对象

response.request 对应的请求对象
response.raw socket上直接获得的数据
response.text 根据响应头进行解码的文本数据
response.content 不解码,返回二进制数据
response.json() 对返回数据进行json解码
response.headers 词典形式存储返回的headers
response.cookies 词典形式存储返回的cookies

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
简单理解Python中基于生成器的状态机
Apr 13 Python
Python简单实现控制电脑的方法
Jan 22 Python
python @property的用法及含义全面解析
Feb 01 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
Php多进程实现代码
May 07 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python神经网络编程之手写数字识别
May 08 Python
Python如何加载模型并查看网络
Jul 15 Python
Django中使用第三方登录的示例代码
Aug 20 #Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 #Python
分析python请求数据
Aug 19 #Python
浅谈django orm 优化
Aug 18 #Python
django连接mysql配置方法总结(推荐)
Aug 18 #Python
python画一个玫瑰和一个爱心
Aug 18 #Python
python爱心表白 每天都是浪漫七夕!
Aug 18 #Python
You might like
第九节 绑定 [9]
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
npm的lock机制解析
2019/06/20 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
学习和使用python的13个理由
2019/07/30 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
优秀演讲稿范文
2013/12/29 职场文书
和睦家庭事迹
2014/05/14 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
单位委托书
2014/10/15 职场文书
收银员岗位职责范本
2015/04/07 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
为自己工作观后感
2015/06/11 职场文书