【发布时间】:2015-01-04 06:34:26
【问题描述】:
我遇到过一些网站,当我尝试提取代码时会返回 ROBOTS 元标记,并且即使在尝试使用 Mechanize 时也会继续这样做。举个例子:
import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://myanimelist.net/anime.php?letter=B")
response = br.response().read()
我尝试设置标题和设置其他句柄,但从未收到不是 ROBOTS 元标记的响应。
任何帮助将不胜感激,谢谢。
编辑:
尝试以下建议的标题:
import mechanize
url = "http://myanimelist.net/anime.php?letter=B"
br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders=[('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'),
('Host', 'myanimelist.net'),
('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'),
('Accept-Encoding', 'gzip, deflate, sdch'),
('Accept-Language', 'en-US,en;q=0.8,ru;q=0.6'),
('Cache-Control', 'max-age=0'),
('Connection', 'keep-alive')]
br.open(url)
response = br.response().read()
print response
我仍然得到相同的 ROBOT 元标记。我是否添加了错误的标题,或者我只是卡在 CAPTCHA 上?
感谢您的帮助,我很感激。
【问题讨论】:
标签: python web-scraping mechanize scrape