【发布时间】:2015-08-17 22:18:00
【问题描述】:
我正在尝试抓取网页,但它需要我先登录。我是网络抓取的新手,所以请耐心等待我的代码:
import urllib
import urllib2
from bs4 import BeautifulSoup
import mechanize
browser = mechanize.Browser()
browser.addheaders = [('User-agent', 'Mozilla/5.0')]
browser.set_handle_robots(False)
browser.open('https://mywebsite.com')
# browser.select_form(name = 'form2')
# browser.form['Account Name'] = 'username'
# browser.form['Password'] = 'mypassword'
# browser.submit()
soup = BeautifulSoup(browser.response().read())
print soup
但是我得到了这个错误:
<html><head><script language="javascript">
<!--.
.
.
</script>
<noscript>
<title>No JavaScript Error</title>
<body>
<h3 align="center">Your Browser does not support JavaScript, or it is disabled.<br/>To run this application, you must enable JavaScript!!</h3>
</body></noscript></head></html>
【问题讨论】:
-
我不认为这是一个错误:很多页面都包含其标记的无脚本版本。如果它运行,它可能会被脚本替换。
-
我能做些什么来解决这个问题?
标签: javascript python html beautifulsoup mechanize