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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
python的exec、eval使用分析
Dec 11 Python
Python WSGI的深入理解
Aug 01 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
解决Pytorch中关于model.eval的问题
May 22 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
学习使用curl采集curl使用方法
2012/01/11 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP7新特性
2021/03/09 PHP
JavaScript 指导方针
2007/04/05 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
three.js实现圆柱体
2018/12/30 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
Python装饰器语法糖
2019/01/02 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python读文件的步骤
2019/10/08 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
学雷锋活动总结范文
2014/04/25 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
教师求职自荐信范文
2015/03/04 职场文书
困难补助申请报告
2015/05/19 职场文书
公司新员工欢迎词
2015/09/30 职场文书
Python实现天气查询软件
2021/06/07 Python