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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
python3 map函数和filter函数详解
Aug 26 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python数字图像处理之图像的批量处理
Jun 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP 开源框架22个简单简介
2009/08/24 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
微信小程序 首页制作简单实例
2017/04/07 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
python日志logging模块使用方法分析
2019/05/23 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
pytorch构建多模型实例
2020/01/15 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
新学期开学演讲稿
2014/05/24 职场文书
教师职位说明书
2014/07/29 职场文书
Python中的 enumerate和zip详情
2022/05/30 Python