0

我使用以下网站作为我工作的一部分:

http://octopus.cbr.su.se/

并希望能够从脚本中使用它。

我正在使用请求(python-requests.org)模块并尝试以下代码:

import requests
octopus_url = "http://octopus.cbr.su.se/"
data = { 'value' : 'Submit OCTOPUS', 'name' : 'do',  'sequence' : 'QPRRKLCILHRNPGRCYDKIPAFYYNQKKKQCERFDWSGCGGNSNRFKTIEECRRTCIG' }
s = requests.Session()
r = s.post( octopus_url, data=data )
print r.text

一般方法似乎适用于其他网站,但在这个网站上,无论我做什么,帖子数据似乎都被忽略了,我只是让页面显示出来,就好像我刚刚访问过它一样。

有什么明显的我做错了吗?

4

1 回答 1

1

看起来该站点提供了可供下载的代码。你可以在本地运行它吗?

要回答您的问题,提交按钮的 HTML 是:

<input type="submit" name="do" value="Submit OCTOPUS">

所以你在哪里:

'value' : 'Submit OCTOPUS', 
'name' : 'do',

你需要:

'do' : 'Submit OCTOPUS'

使用其余代码,您将获得:

import requests

octopus_url = "http://octopus.cbr.su.se/"

data = {
    'do' : 'Submit OCTOPUS',
    'sequence' : 'QPRRKLCILHRNPGRCYDKIPAFYYNQKKKQCERFDWSGCGGNSNRFKTIEECRRTCIG'
}

s = requests.Session()
r = s.post( octopus_url, data=data )
print r.text

我测试并为我工作。

于 2013-02-19T13:45:18.360 回答