【发布时间】:2014-07-25 05:06:11
【问题描述】:
我还有一个关于帖子的问题。 这篇文章应该与使用这个问题'Using request.post to post multipart form data via python not working'在堆栈溢出中引用的帖子几乎相同,但由于某种原因我无法让它工作。该网站是http://www.camp.bicnirrh.res.in/predict/。我想将已经采用 FASTA 格式的文件发布到该网站,并使用 python 中的请求选择“SVM”选项。这是基于@NorthCat 之前给我的,这就像一个魅力:
import requests
import urllib
file={'file':(open('Bishop/newdenovo2.txt','r').read())}
url = 'http://www.camp.bicnirrh.res.in/predict/hii.php'
payload = {"algo[]":"svm"}
raw = urllib.urlencode(payload)
response = session.post(url, files=file, data=payload)
print(response.text)
由于它不起作用,我认为负载是问题所在。我一直在玩有效载荷,但我无法让其中任何一个工作。
payload = {'S1':str(data), 'filename':'', 'algo[]':'svm'} # where I tried just reading the file in, called 'data'
payload = {'svm':'svm'} # not actually in the headers, but I tried this too)
payload = {'S1': '', 'algo[]':'svm', 'B1': 'Submit'}
这些有效载荷都没有产生数据。
感谢任何帮助。非常感谢!
【问题讨论】:
-
用
open('Bishop/newdenovo2.txt','r')替换open('Bishop/newdenovo2.txt','r').read()有帮助吗?
标签: python post python-requests multipartform-data