Python请求与下面的curl代码等效

Python请求与下面的curl代码等效,python,curl,python-requests,Python,Curl,Python Requests,您能告诉我,Python请求与下面的curl代码将文件上传到knack相当吗?特别是-F选项之后的部分。多谢各位 curl -X POST "https://api.knack.com/v1/applications/YOUR-APP-ID/assets/file/upload" \ -H 'content-type: multipart/form-data' \ -H 'x-knack-rest-api-key: YOUR-API-KEY' \ -F "files=@/path/t

您能告诉我,Python请求与下面的curl代码将文件上传到knack相当吗?特别是-F选项之后的部分。多谢各位

curl -X POST "https://api.knack.com/v1/applications/YOUR-APP-ID/assets/file/upload" \
  -H 'content-type: multipart/form-data' \
  -H 'x-knack-rest-api-key: YOUR-API-KEY' \
  -F "files=@/path/to/your/file.txt"

使用
请求。使用和发布
。您的
curl
代码相当于:

url = "https://api.knack.com/v1/applications/YOUR-APP-ID/assets/file/upload"
files = {'files':open('/path/to/your/file.txt', 'rb')}
headers = {'x-knack-rest-api-key': 'YOUR-API-KEY'}
r = requests.post(url, headers=headers, files=files)
使用
文件
参数时,
请求
会自动创建必要的标题,这样您就不需要在
标题
中包含“内容类型”或“内容长度”

您是否查看了可以提供给
请求的参数和参数。post
?(特别是
标题
文件
参数)