【发布时间】:2013-02-12 11:22:12
【问题描述】:
我正在尝试通过使用 raw_html = urlopen(url).read() 来使用 python 提取特定的 URL。
当我检查“raw_htm”时,我发现预期的 HTML/文本已被一些文本替换,这些文本基本上告诉我我无法抓取该网站。
但是,当我使用 'curl -O' 从 UNIX/python 提取相同的 url 时,页面下载得很好。
差异的原因是什么,我应该在 python 中使用什么方法,以便我可以像在 unix 中使用 curl 命令一样获取 html?
提前感谢您的任何想法!
【问题讨论】:
-
您是否考虑过尊重网站所有者的意愿而不是抓取他们的网站?
-
我建议阅读该网站的
robots.txt并尊重它。如果它说不要爬,那就不要爬 -
我正在学习 python 并且正在学习如何下载和解析网页 - 只是觉得差异很奇怪所以想问一下。
标签: python web-services parsing unix curl