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字符串连接的N种方式总结
Sep 17 Python
跟老齐学Python之正规地说一句话
Sep 28 Python
PyQt5每天必学之布局管理
Apr 19 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
python多线程方法详解
Jan 18 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
简单的js表单验证函数
2013/10/28 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Python实现求两个csv文件交集的方法
2017/09/06 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
12月小学生校园广播稿
2014/02/04 职场文书
小学二年级学生评语
2014/04/21 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
中文专业自荐书
2014/06/29 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书