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的包管理器pip更换软件源的方法详解
Jun 20 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python对Excel的读取的示例代码
Feb 14 Python
Django REST framwork的权限验证实例
Apr 02 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
Python - 10行代码集2000张美女图
May 23 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
上班上网检讨书
2014/01/29 职场文书
学习十八大报告感言
2014/02/04 职场文书
2014年电工工作总结
2014/11/20 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
大学同学聚会感言
2015/07/30 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书