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检测是文件还是目录的方法
Jul 03 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
PyTorch的torch.cat用法
Jun 28 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python 实现批量图片识别并翻译
Nov 02 Python
Python基础之元编程知识总结
May 23 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 项目的方法
2007/01/02 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python实现多线程网页下载器
2018/04/15 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
python中使用while循环的实例
2019/08/05 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
wxPython实现画图板
2020/08/27 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python中的测试框架
2020/11/13 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
会计电算化应届生求职信
2013/11/03 职场文书
施工安全协议书
2013/12/11 职场文书
组工干部演讲稿
2014/09/02 职场文书
离职感谢信怎么写
2015/01/22 职场文书
开场白怎么写
2015/06/01 职场文书
教学副校长工作总结
2015/08/13 职场文书
演讲稿之开卷有益
2019/08/07 职场文书