python用requests实现http请求代码实例


Posted in Python onOctober 31, 2019

这篇文章主要介绍了python用requests实现http请求过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. get

import requests

# 最简单的get请求
r = requests.get(url)
print(r.status_code)
print(r.json())

# url 中?key=value&key=value
r = requests.get(url, params=params)

# form 表单
params = {"username":"name", "password":"passw0rd"}
headers = {'Content-Type':'application/x-www-form-urlencoded'}
r = requests.get(url, params=params, headers=headers)

# 下载
r = requests.get(url)
r.raise_for_status()
with open(target, 'wb') as f:
  for ch in r.iter_content(10000):
    result_file_size += f.write(ch)

2. post请求

data = {'name':'train', 'device':'CN0989'}
r = requests.post(url, json=data)

#上传
files = {
    "file": (os.path.basename(filepath), open(filepath, "rb"), "application/zip")
}
print('POST %s'%url)
with open(filepath, 'rb') as f:
  r = requests.post(url, files=files)

3. 登录

_session = requests.Session()

# login
url = '%s/login'%_basic_url
params = {"username":"admin", "password":"admin"}
headers = {'Content-Type':'application/x-www-form-urlencoded'}
r = _session.post(url, params=params, headers=headers)

#做其他请求
r = _session.get(url)

_session.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python开发windows GUI程序入门实例
Oct 23 Python
python实现端口转发器的方法
Mar 13 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
python3中编码获取网页的实例方法
Nov 16 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
python性能测试工具locust的使用
Dec 28 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
python zip()函数使用方法解析
Oct 31 #Python
python实现按首字母分类查找功能
Oct 31 #Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 #Python
python+Django实现防止SQL注入的办法
Oct 31 #Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 #Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 #Python
如何关掉pycharm中的python console(图解)
Oct 31 #Python
You might like
实用函数3
2007/11/08 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
Javascript !!的作用
2008/12/04 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
对python3 urllib包与http包的使用详解
2018/05/10 Python
python多进程控制学习小结
2018/10/31 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python实现一个猜拳游戏
2020/04/05 Python
Python 解析简单的XML数据
2020/07/24 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
Ajax的工作原理
2015/12/04 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
运动会演讲稿50字
2014/08/25 职场文书
奖学金感谢信
2015/01/21 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
观后感的写法
2015/06/19 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
python内置进制转换函数的操作
2021/06/02 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js