簡體   English   中英

在未啟用javascript的網頁上使用機械化和漂亮的湯

[英]Use mechanize and beautiful soup on a webpage that did not enable javascript

我正在嘗試抓取網頁,但這需要我先登錄。 我是網絡爬蟲的新手,所以請忍受我的代碼:

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:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36

注意:某些網站具有防刮擦保護,您必須解決javascript難題才能獲取實際內容。 您可以為此使用Js2Py或任何其他JavaScript運行時。 爬取這類網站要困難得多,但幸運的是,很少有網站使用此系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM