gpt4 book ai didi

python - python 请求中的 curl 语句 `--form input=@./thefile.pdf`

转载 作者:太空狗 更新时间:2023-10-30 02:43:13 26 4
gpt4 key购买 nike

我有一个 curl 声明,如下所示,取自 link :

curl -v -include --form input=@./thefile.pdf localhost:8080/processFulltextDocument

我正在尝试使用 Requests 在 Python 中复制上述语句,因此我使用了以下代码

    import requests
Data = {'input': './samp.pdf'}
url='http://127.0.0.1:8080/processFulltextDocument'
r = requests.post(url,data=Data)
print r.text

但是,我收到 415 错误。我做错了什么?

编辑 curl 语句的标题如下:

curl -v -include --form input=@./samp.pdf 127.0.0.1:8080/processFulltextDocument

* Couldn't find host 127.0.0.1 in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> POST /processFulltextDocument HTTP/1.1
> User-Agent: curl/7.35.0
> Host: 127.0.0.1:8080
> Accept: */*
> Content-Length: 549488
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=------------------------df1c59f42e57cbf4
>
< HTTP/1.1 100 Continue
HTTP/1.1 100 Continue

最佳答案

要发送“multipart/form-data”POST http 请求,请使用files 参数:

#!/usr/bin/env python
import requests # $ pip install requests

r = requests.post('http://127.0.0.1:8080/processFulltextDocument',
files=dict(input=open('samp.pdf', 'rb')))
print(r.text) # print response

参见 POST a Multipart-Encoded File .

关于python - python 请求中的 curl 语句 `--form input=@./thefile.pdf`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254642/

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