Python urllib POST-ответ - PullRequest
       19

Python urllib POST-ответ

1 голос
/ 07 апреля 2011

Я пытаюсь написать скрипт, который ищет 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 голосов
/ 07 апреля 2011

Ваш код выполняет запрос GET, а не запрос POST.Кроме того: форма содержит различные скрытые поля с некоторыми странными значениями, которые также могут понадобиться для обработки.

...