我正在尝试使用 python 2.7.3 和 urllib2 获取几个页面的 html 内容。对于大多数页面,它工作正常,但有些页面像http://www.bbc.co.uk/news/entertainment-arts-22441507#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa给我这个内容:
最好在启用了样式表 (CSS) 的最新 Web 浏览器中查看此页面。虽然您将能够在当前浏览器中查看此页面的内容,但您将无法获得完整的视觉体验。如果可以的话,请考虑升级您的浏览器软件或启用样式表 (CSS)。
需要 javascript 的页面也会出现此问题。我只得到返回的 noscript-tag 中的内容。
这是我获取内容的方式:
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
response = urllib2.urlopen(url).read().decode("utf-8")
是否需要额外的标题?