1

たとえば、「www.google.com」でテキストを表示したい場合は、Chrome で開いて ctrl+a & ctrl+c を押します。

..   
Google PrivacyTermsSettingsAdvertisingBusinessAboutHow Search works

それ以外の:

<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta charset="UTF-8"><meta content="origin" name="referrer"><meta content="Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for." name="description"><meta content="noodp" name="robots"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><meta content="origin" name="referrer"><title>Google</title><script nonce="kYKSVIWLPxNkDhoVCq276A==">(function(){window.google={kEI:'ZqUZXruXDNfT-
...

私は打撃のような requests_html モデルを試しました:

import requests_html
s = requests_html.HTMLSession()
page = s.get('https://www.google.com')
print(page.html.text)

しかし、それでも打撃のようなhtmlが表示されます:

Google
(function(){window.google={kEI:'y6cZXu3LJ8SkwAPWz6KIBA',kEXPI:'31',authuser:0,kGL:'ZZ',kBL:'JGpW'};google.sn='webhp';google.kHL='en';google.jsfs='Ffpdje';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute("leid")));)a=a.parentNode;return b};
...

次に、ctrl+a と ctrl+c を押すようにページにすべてのテキストを表示するにはどうすればよいでしょうか?

ありがとう。

4

1 に答える 1

1

これにはいくつかの方法がありますが、私が通常使用する方法は次のとおりです。

from bs4 import BeautifulSoup as bs
import requests_html
s = requests_html.HTMLSession()
page = s.get('https://www.google.com')
soup=bs(page.text,'lxml')
print(soup.get_text())

出力:

ストアについて Gmail画像サインイン 削除 不適切な予測を報告する プライバシー利用規約設定検索設定詳細検索 検索履歴検索ヘルプフィードバックを送信広告ビジネス検索の仕組み

于 2020-01-11T11:47:35.350 に答える