Python urllib POST响应

时间:2011-04-07 19:37:55

标签: python post urllib

我正在尝试编写一个搜索英寸密钥的脚本(例如:OBSSCZVQJAGPOE-KMKNQKDISA-N)以从该网站获取化学结构: http://www.chemspider.com/inchi-resolver/Resolver.aspx

从文档中我的代码看起来应该可以工作,但它只返回原始搜索页面。

感谢您的帮助,

import urllib

inchi = 'OBSSCZVQJAGPOE-KMKNQKDISA-N'

url = 'http://www.chemspider.com/inchi-resolver/Resolver.aspx'

data = urllib.urlencode({'"ctl00$ContentPlaceHolder1$TextBox1"':inchi})

response = urllib.urlopen(url, data)

print response.read()

1 个答案:

答案 0 :(得分:3)

您的代码正在执行GET请求而不是POST请求。除此之外:表单包含各种隐藏字段,其中包含一些可能需要处理的奇怪值。