Python urllib POST 响应

1 投票
1 回答
937 浏览
提问于 2025-04-16 15:18

我正在尝试写一个脚本,用来搜索一个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请求。除此之外,表单里还有一些隐藏的字段,这些字段里有些奇怪的值,这些值可能是处理过程中需要的。

撰写回答