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中的WSGI接口
May 11 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python获取当前函数名称方法实例分享
Jan 18 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
详解Python打包分发工具setuptools
Aug 05 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python命名空间(namespace)简单介绍
Aug 10 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Python实现天气查询软件
Jun 07 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分页显示制作详细讲解
2006/12/05 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
js简单抽奖代码
2015/01/16 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
React Hooks的深入理解与使用
2018/11/12 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Python如何读取、写入CSV数据
2020/07/28 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
自我评价优秀范文分享
2013/11/30 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫