gpt4 book ai didi

python - 将 cURL 请求转换为 Python-Requests 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:00 25 4
gpt4 key购买 nike

我想将此 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")})

不知道是不是这样处理with requests类型的multipart请求

最佳答案

Curl 命令发送特定的multipart/form-data 字段名称; metadata,以及 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。

关于python - 将 cURL 请求转换为 Python-Requests 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com