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使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
python 输出上个月的月末日期实例
Apr 11 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
django中模板的html自动转意方法
May 27 Python
Python格式化日期时间操作示例
Jun 28 Python
Python实现的各种常见分布算法示例
Dec 13 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
python用opencv 图像傅里叶变换
Jan 04 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
PHP高级OOP技术演示
2009/08/27 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
简单谈谈python中的语句和语法
2017/08/10 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
放飞梦想演讲稿800字
2014/08/26 职场文书
办公室岗位职责范本
2015/04/11 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
班主任开场白
2015/06/01 职场文书
南极大冒险观后感
2015/06/05 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
mybatis 获取更新记录的id
2022/05/20 Java/Android