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 subprocess模块学习总结
Mar 13 Python
Python中统计函数运行耗时的方法
May 05 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python实现弹跳小球
May 13 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Pandas数据结构之Series的使用
Mar 31 Python
Python如何用re模块实现简易tokenizer
May 02 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学习 运算符与运算符优先级
2008/06/15 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
var与Javascript变量隐式声明
2009/09/17 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
javascript常见用法总结
2014/05/22 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python 内置函数complex详解
2016/10/23 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python如何获取文件路径/目录
2020/09/22 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书