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 27 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
python 从csv读数据到mysql的实例
Jun 21 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Python 随机按键模拟2小时
Dec 30 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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
ip签名探针
2006/10/09 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python格式化输出%s和%d
2018/05/07 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
表彰会主持词
2014/03/26 职场文书
关于青春的演讲稿
2014/05/05 职场文书
教师教学评估方案
2014/05/09 职场文书
兽医医药专业求职信
2014/07/27 职场文书
手机被没收的检讨书
2014/10/04 职场文书
学校食品安全责任书
2015/01/29 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技