【发布时间】:2012-12-04 01:34:25
【问题描述】:
将urlopen 也用于url 查询似乎很明显。我尝试的是:
import urllib2
query='http://www.onvista.de/aktien/snapshot.html?ID_OSI=86627'
f = urllib2.urlopen(query)
s = f.read()
f.close()
但是,对于这个特定的 url 查询,它会因为 HTTP 错误 403 被禁止而失败 在我的浏览器中输入此查询时,它可以工作。 同样,当使用http://www.httpquery.com/ 提交查询时,它也可以工作。
您对如何正确使用 Python 来获取正确响应有什么建议吗?
【问题讨论】:
-
您的浏览器可能在 HTTP 请求中发送 cookie。从浏览器的 cookie jar 中提取 cookie,并将它们传递给
urlopen。您可能希望使用 Firebug 的 NextExport 扩展来保存浏览器最近发送的确切 HTTP 请求。如果你完全从 Python 中重放它们,它通常可以工作。