Python urllib POST 响应
我正在尝试写一个脚本,用来搜索一个inchikey(比如: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 个回答
3
你的代码正在进行一个GET请求,而不是POST请求。除此之外,表单里还有一些隐藏的字段,这些字段里有些奇怪的值,这些值可能是处理过程中需要的。