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 06 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
python实现简单遗传算法
Mar 19 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
celery4+django2定时任务的实现代码
Dec 23 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
Python grpc超时机制代码示例
Sep 14 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 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
php5.2.0内存管理改进
2007/01/22 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
面包屑导航详解
2017/12/07 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
详解Python中的Cookie模块使用
2015/07/06 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
Python中如何引入第三方模块
2020/05/27 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
ORACLE第二个十问
2013/12/14 面试题
.NET面试问题集
2015/12/08 面试题
网络安全类面试题
2015/08/01 面试题
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
学习两会精神心得范文
2014/03/17 职场文书
法人授权委托书
2014/09/16 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
担保书范文
2015/01/20 职场文书
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL