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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
Python是编译运行的验证方法
Jan 30 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python的常见矩阵运算(小结)
Aug 07 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
pytorch实现ResNet结构的实例代码
May 17 Python
Python访问Redis的详细操作
Jun 26 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
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python3中的json模块使用详解
2018/05/05 Python
python字符串常用方法
2018/06/14 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
基于python实现查询ip地址来源
2020/06/02 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
出纳会计岗位职责
2014/03/12 职场文书
师德标兵事迹材料
2014/12/19 职场文书
婚宴新郎致辞
2015/07/28 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript