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服务器拒绝服务攻击代码
Jan 16 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python自定义类并使用的方法
May 07 Python
Python手机号码归属地查询代码
May 04 Python
如何将python中的List转化成dictionary
Aug 15 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
python如何利用Mitmproxy抓包
Oct 10 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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修改文件上传限制方法汇总
2015/04/07 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
python @classmethod 的使用场合详解
2019/08/23 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
音乐器材管理制度
2014/01/31 职场文书
司考复习计划
2015/01/19 职场文书
投标承诺函范文
2015/01/21 职场文书
毕业生个人总结
2015/02/28 职场文书
公诉意见书范文
2015/06/05 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript