requests实现更复杂的POST

通常,你想使用requests模拟HTML中的表单内容。你只需要将一个字典传递给 data 参数;requests会将你的数据字典自动编码为表单的形式。

data = {'wd':"完美代码"}
response = requests.post('api url',data=data)

你还可以为 data 参数传入一个元组列表。在表单中多个元素使用同一 key 的时候,这种方式尤其有效:

data = (('key1', 'value1'), ('key1', 'value2'))
response = requests.post('api url',data=data)

POST JSON数据

要POST一个JSON数据,你并不需要自行编码;requests内置一个JSON编码器,你只需要将字典数据传递给json参数:

data = {'wd':"完美代码"}
response = requests.post('api url',json=data)

POST文件

使用Requests上传文件非常简单:

files = {'file': open('info.xls', 'rb')}
response = requests.post('api url',files=files)

你也可以设置文件名、文件类型和请求头:

files = {'file': ('info.xls', open('info.xls', 'rb'),
                  'application/vnd.ms-excel',
                  {'Expires': '0'}
                  )
         }
response = requests.post('api url',files=files)

你也可以将字符串作为文件来POST:

files = {'file': ('info.txt', 'hello world\n')}
response = requests.post('api url',files=files)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/requests-post.html

分类: 计算机技术
推荐阅读:
requests发送HTTP请求后返回的响应头 requests 返回的Response对象包含响应头属性 headers:
Golang实现获取文件的后缀名(扩展名) Golang通过调用 path.Ext() 函数,可获取文件的后缀名。
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。
Python ord()函数 ord() 函数是 Python 内置函数之一,用于返回表示单个字符的 Unicode 码。它接受一个参数,即要获取 Unicode 码的字符。
学习PySide6控件的准备 这不是一份Python语言的学习教程,建议你在开始前先掌握Python语言基础和面向对象编程的概念;
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。