1. ホーム
  2. python

[解決済み】NameError: name 'requests' is not defined [クローズド].

2022-02-06 03:04:05

質問

私はヘルプのために、このコードを取りました "。 Googleの検索結果ページからすべてのリンクを取得するPython となります。

Python 3.3.3 で request をインポートしようとすると、次のようになります。 NameError: name 'requests' is not defined . CMD プロンプトを使用して "request" と "bs4" モジュールをテストしたところ、両方ともこのライブラリがインストールされていることを示しました。

Google検索結果から関連検索リンクを抽出しようとしているのですが、なぜこのようなエラーが発生するのかわかりません。

from bs4 import BeautifulSoup
page = requests.get("https://www.google.dz/search?q=see")
soup = BeautifulSoup(page.content)
import re
links = soup.findAll("a")
for link in  soup.find_all("a",href=re.compile("(?<=/url\?q=)(htt.*://.*)")):
    print (re.split(":(?=http)",link["href"].replace("/url?q=","")))

Error: Traceback (most recent call last):
  File "C:/Users/DELL/Desktop/python/s/beauti.py", line 2, in <module>
    page = requests.get("https://www.google.dz/search?q=see")
NameError: name 'requests' is not defined

解決方法は?

インストール requests

pip install requests

で、コードをこのように変更します。

from bs4 import BeautifulSoup 
import requests 
page = requests.get("https://www.google.dz/search?q=see") 
soup = BeautifulSoup(page.content) 
links = soup.findAll("a") 
for link in links: 
    if link['href'].startswith('/url?q='): 
        print (link['href'].replace('/url?q=',''))