将 cURL 请求转换为 Python-Requests 请求
Convert cURL request to Python-Requests request
我想将此 cURL 请求转换为 Python-Requests 请求,因为我正在为 REST 服务开发 Python 包装器
MS_WORD_DOCUMENT=...
CONTENT_TYPE="application/msword"
JSON_REQUEST="{\"documentType\" : \"$CONTENT_TYPE\"}"
curl -X POST -F "meta=$JSON_REQUEST;type=application/json" -F "data=@$MS_WORD_DOCUMENT" $SERVICE_ENDPOINT
如何将其转换为 Python3 Requests 库请求?
到目前为止我已经
data = {"metadata": {"documentType": "application/msword",
"Content-Type": "application/json"}}
req = requests.post(
"https://text.s4.ontotext.com/v1/twitie",
auth=("user", "pass"),
headers={"Content-Type": "multipart/mixed"},
data=data,
files={"file": ("sample.docx", content,
"application/octet-stream")})
我不知道这是否是处理请求类型的多部分请求的方式
Curl 命令发送特定的 multipart/form-data
字段名称; meta
和 data
,以及 documentation for the API 指定要使用的特定元类型。
此外,元数据应编码为 JSON。
以下应该有效:
import json
import requests
metadata = json.dumps({"documentType": "application/msword"})
files = {
'meta': ('', metadata, 'application/json'),
'data': ('sample.docx', content, 'application/octet-stream'),
}
req = requests.post(
"https://text.s4.ontotext.com/v1/twitie",
auth=("user", "pass"),
files=files)
这里只需要files
参数;每个值都是一个元组,其中包含文件名、要发送的数据以及该部分的 mimetype。
我用来将 cURL 请求转换为 Python 请求的一个很好的资源是 curlconverter。您可以输入您的 cURL 请求,它会将其格式化为 Python requests
。
作为旁注,它还可以转换为 PHP 和 Node.js。
我想将此 cURL 请求转换为 Python-Requests 请求,因为我正在为 REST 服务开发 Python 包装器
MS_WORD_DOCUMENT=...
CONTENT_TYPE="application/msword"
JSON_REQUEST="{\"documentType\" : \"$CONTENT_TYPE\"}"
curl -X POST -F "meta=$JSON_REQUEST;type=application/json" -F "data=@$MS_WORD_DOCUMENT" $SERVICE_ENDPOINT
如何将其转换为 Python3 Requests 库请求?
到目前为止我已经
data = {"metadata": {"documentType": "application/msword",
"Content-Type": "application/json"}}
req = requests.post(
"https://text.s4.ontotext.com/v1/twitie",
auth=("user", "pass"),
headers={"Content-Type": "multipart/mixed"},
data=data,
files={"file": ("sample.docx", content,
"application/octet-stream")})
我不知道这是否是处理请求类型的多部分请求的方式
Curl 命令发送特定的 multipart/form-data
字段名称; meta
和 data
,以及 documentation for the API 指定要使用的特定元类型。
此外,元数据应编码为 JSON。
以下应该有效:
import json
import requests
metadata = json.dumps({"documentType": "application/msword"})
files = {
'meta': ('', metadata, 'application/json'),
'data': ('sample.docx', content, 'application/octet-stream'),
}
req = requests.post(
"https://text.s4.ontotext.com/v1/twitie",
auth=("user", "pass"),
files=files)
这里只需要files
参数;每个值都是一个元组,其中包含文件名、要发送的数据以及该部分的 mimetype。
我用来将 cURL 请求转换为 Python 请求的一个很好的资源是 curlconverter。您可以输入您的 cURL 请求,它会将其格式化为 Python requests
。
作为旁注,它还可以转换为 PHP 和 Node.js。