Python常用模块之requests模块用法分析


Posted in Python onMay 15, 2019

本文实例讲述了Python常用模块之requests模块用法。分享给大家供大家参考,具体如下:

一. GET请求

1.访问一个页面

import requests
r=requests.get('http://www.so.com')
print(r.status_code)
print(r.text)

2.带参数

import requests
params = {'a':1,'b':2}
r=requests.get('http://www.so.com', params=params)
print(r.url)

3.返回数据显示

import requests
r = requests.get('https://pullwave.com/pw2/api/acc_query_words?auth_usr=free_vip&src=s0&w1=%E6%8A%96%E9%9F%B3&w2=&date_end=2019-4-6&json=1')
print(r.content)
print(r.text)
print(r.json())
print(r.headers)

4.请求头

import requests
r = requests.get('https://pullwave.com/pw2/api/acc_query_words?auth_usr=free_vip&src=s0&w1=%E6%8A%96%E9%9F%B3&w2=&date_end=2019-4-6&json=1', headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'})
print(r.content)
print(r.text)
print(r.json())

二.POST请求

1.传参

r = requests.post('http://www.so.com', data={'fdsafdfs': 'fsdsfa', 'fdsfs': 'dfsfs'})

2.传json

params = {'key': 'value'}
r = requests.post(url, json=params)

3.传文件

upload_files = {'file': open('234.txt', 'rb')}
r = requests.post(url, files=upload_files)

4.带cookie

url = 'http://www.so.com'
cs = {'lalala': 'lalala', 'lallala': '23232'}
r = requests.get(url, cookies=cs)

5.超时

r = requests.get(url, timeout=5)

详细用法:
http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

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

Python 相关文章推荐
重命名批处理python脚本
Apr 05 Python
Python pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python Opencv将图片转为字符画
Feb 19 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
python中sys模块的介绍与实例
Apr 17 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 #Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 #Python
使用Python做定时任务及时了解互联网动态
May 15 #Python
Python使用统计函数绘制简单图形实例代码
May 15 #Python
详解Python3 对象组合zip()和回退方式*zip
May 15 #Python
You might like
php获取ajax的headers方法与内容实例
2017/12/27 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
理解javascript异步编程
2016/01/27 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
pandas删除指定行详解
2019/04/04 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
医大实习自我鉴定
2013/12/07 职场文书
合作经营协议书
2014/04/17 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
慰问信格式
2015/02/14 职场文书
二审答辩状范文
2015/05/22 职场文书