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实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
详解Python用户登录接口的方法
Apr 17 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python3多线程知识点总结
Sep 26 Python
Python使用贪婪算法解决问题
Oct 22 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
python函数超时自动退出的实操方法
Dec 28 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
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP实现添加购物车功能
2017/03/06 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python实现复制大量文件功能
2019/08/31 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python3中数组逆序输出方法
2020/12/01 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
项目建议书格式
2014/03/12 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
小学感恩主题班会
2015/08/12 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python