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实现百度关键词排名查询
Mar 30 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
对pandas处理json数据的方法详解
Feb 08 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
使用python创建生成动态链接库dll的方法
May 09 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
Python道路车道线检测的实现
Jun 27 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python猜数字算法题详解
2020/03/01 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
selenium自动化测试入门实战
2020/12/21 Python
《听鱼说话》教学反思
2014/02/15 职场文书
健康家庭事迹材料
2014/05/02 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Python深度学习之实现卷积神经网络
2021/06/05 Python