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请求

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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)
r = requests.post(url, json=json_dict, headers=headers)# 保持response流,保证接收完整
with requests.get('https://httpbin.org/get', stream=True) as r:# Do things with the response here.# 上传文件
with open('massive-body', 'rb') as f:requests.post('http://some.url/streamed', data=f)# 上传文件 2 指定文件格式
files = {'file': (filename, open(filename, 'rb), 'application/zip')}
r = requests.post(url, files=files)
print(r.status_code)
print(r.json())# 上传多个文件
url = 'https://httpbin.org/post'
multiple_files = [('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]
r = requests.post(url, files=multiple_files)
r.text

3. 登录

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
_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()

4. 使用basic登录

from requests.auth import HTTPBasicAuthr = requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))
r.encoding = 'utf-8'
print r.status_code
print r.text
print r.json()

python 使用 requests 做 http 请求相关推荐

  1. Python接口测试- requests 发送 post 请求的几种方法

    目录 前言: 发送 json 格式的数据 前言:  想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...

  2. Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法

    这是我 flask 服务端的一块代码,可以看到有个 methods=['GET', 'POST'],如果没有这个参数,发送请求就会报 405,因为默认能只接收到 get 请求,接收不到 post 请求 ...

  3. python通过requests库发送请求

    文章目录 一.requests库 二.发送请求 1.发送get请求 2.传递url参数 (1)直接通过url传递 (2)通过字符串传递 (3)通过字典传递 3.发送post请求 (1)提交form表单 ...

  4. Python 使用requests发送POST请求

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行  请求报头  消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...

  5. Python 使用requests发送POST请求总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...

  6. Python爬虫 requests使用post请求发送文件

    # 001.jpg是已经存在的文件 path = (os.path.join(os.path.dirname(os.path.abspath(__file__)),'001.jpg')) files ...

  7. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  8. python操作requests

    import requests # POST http://106.52.182.140/fanwe/index.php?ctl=user&act=dologin&fhash=ZsZU ...

  9. python爬虫requests.post()_网页爬虫 - Python requests爬虫,如何post payload里的数据,谢谢!...

    问 题 我用requests做post请求的时候,怎么用这个payload呢? data数据要怎么构造 form-data的数据,我会. import requests import json url ...

最新文章

  1. 关于运行ssm,web请求出现HTTP415错误
  2. 【杂谈】万万没想到,有三还有个保密的‘朋友圈’,那里面都在弄啥!
  3. jqGrid文字根据表格大小自动换行
  4. php 分布式环境 启动,极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)...
  5. linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!...
  6. 【文件系统】浅解释FAT32
  7. 从源码分析RocketMQ系列-Producer的invokeSync()方法
  8. 2499元起!vivo首款旗舰级平板正式发布 全系标配8GB运行内存
  9. PHP正则怎样词语过滤,如何用正则替换敏感词?敏感词过滤? - SegmentFault
  10. zookeeper使用问题汇总
  11. Pytorch-NLU,一个中文文本分类、序列标注(实体识别、分词、词性标注)的极简工具包,基于pytorch与tramsforers
  12. 云服务器 性能测试之web压力测试
  13. w7系统计算机更改用户名,win7系统用户名不能修改的解决方法
  14. [bzoj3887][Usaco2015 Jan]Grass Cownoisseur_trajan_拓扑排序_拓扑序dp
  15. CSDN每日打卡已经2周,进展如何?,【2021Python最新学习路线】
  16. pdf文件转为md文件
  17. html显示和隐藏文字特效,14款震撼人心的HTML5文字特效
  18. mysql打开eqd_备注数据库到MySQL(带CF?)/或如何获得NSF数据结构
  19. 大数据背后的神秘公式:贝叶斯公式
  20. win10应用商店闪退及应用商店相关小程序打不开解决办法

热门文章

  1. mysql etc rc.local_CentOS 7 开机启动自定义配置文件:/etc/rc.local 不执行解决办法 | IT运维网...
  2. 【学习笔记】 Javascript定时器
  3. 【MM 模块】 Optimized Purchasing 优化采购 2
  4. 【ABAP增强】基于函数的出口CMOD
  5. 【BOM is recursion】BOM 是递归的
  6. 弹出ALV的几种方法(ALV POPUP)
  7. SAP物料主数据采购视图采购价值代码设置
  8. ABAP 程序运行锁
  9. Google Play
  10. 成本中心和内部订单浅析