作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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
关于python - python 请求中的 curl 语句 `--form input=@./thefile.pdf`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254642/
我有一个 curl 声明,如下所示,取自 link : curl -v -include --form input=@./thefile.pdf localhost:8080/processFullt
我对 MVC 和 Web 开发非常陌生。我需要传递一个我已经拥有的 token ,然后是我试图从 获取的文件名和文件。然后还需要日期。一旦我可以将此信息输入家庭 Controller ,我就可以使用
我是一名优秀的程序员,十分优秀!