Предыстория: я работаю над книгой «Программирование коллективного разума» Тоби Сегарана; в частности, пример API Kayak из главы 5.
Я могу перейти с помощью моего браузера (Chrome) на страницу результатов API Kayak (которая полностью XML) здесь: http://www.kayak.com/s/basic/flight?searchid=[searchidhere]&c=999&apimode=1&sid=[sessionidhere]&version=1
(ранее я успешно создал идентификатор сеанса и идентификатор поиска)
Однако, когда я использую
import urllib2
import xml.dom.minidom
url = 'http://www.kayak.com/s/basic/flight?searchid=NQnNrj&c=999&apimode=1&_sid_=19-y2WnyKIGm1FuaLfo2keV&version=1'
doc=xml.dom.minidom.parseString(urllib2.urlopen(url).read())
Я получаю следующий ответ
[...discarded top bit of Traceback...]
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found
Я протестировал его с Python 2.5.4 и Python 2.7.1. Я почти на 100% уверен, что ранее экспериментировал с этим, и это сработало успешно, и я не знаю, где я ошибаюсь.
Может ли кто-нибудь помочь, пожалуйста? Спасибо!