如何通过python-mechanize获得完全加载的html?

时间:2013-12-28 08:01:25

标签: python html download mechanize mechanize-python

您好我正在使用python mechanize从网页获取数据。 我正试图从谷歌图片搜索网页获取imgurl来下载搜索结果图片。

这是我的代码 我将搜索表填写为“狗”并提交。 (搜索'狗')

import mechanize
import cookielib
import urllib2
import urllib

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_equiv(True)
br.set_handle_redirect(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time = 1)
br.addheaders = [('User-agent', 'Mozilla/5.0 (x11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1'), ('Accept', '*/*') ,('Accept-Language', 'ko-KR')]

br.open('http://www.google.com/imghp?hl=en')
br.select_form(nr=0)
br.form['q'] = 'dog'
a = br.submit()
searched_url = br.geturl()

file0 = open("1.html", "wb")
file0.write(a.read())
file0.close()

当我从Chrome浏览器中看到页面源时,页面源中有'imgurl'。但是当我从中读取数据时 python mechanize,没有这样的东西。 另外,1.html(我用python写的)的大小远小于从chrome下载的html文件。 如何使用python获得与Web浏览器完全相同的html数据?

我是否必须设置与Web浏览器相同的请求标头? 感谢

0 个答案:

没有答案