2017-07-04 7 views
0

を持つWebサイトのリンクから特定の画像を取得:は、私は美しいスープを使用して、ウェブサイト上のいくつかの特定の画像を取得しようとしているbeautifulSoup

from bs4 import BeautifulSoup 
import urllib.request 
import random 

url=urllib.request.urlopen("https://www.arandomlink.com") 

content = url.read()   #We read it 
soup = BeautifulSoup(content) #We create a BeautifulSoup object 
#WE OBTAIN THE URL OF THE IMAGES RELATED TO THE ITEM 
images = soup.findAll("img", {'class': "arandonclass"}) 
print(images['src']) 

問題はそれができない、それが動作しないということですそのクラスの画像があることを確認しても、画像を見つけることができます。 どうしたのですか? 私はCSSクラスによる検索のpython 3及びBS4

+1

は、あなたが解析しようとしている本当のURLをしてください与えます。そして本当の 'class'値 –

答えて

0

Beautiful Soup Documentation

を使用してい

これは、特定のCSSクラスを持つタグを検索するには非常に便利ですが、CSS属性の名前、 "class"は、Pythonの予約語です。クラスをキーワード引数として使用すると、構文エラーが発生します。美しいスープ4.1.2の時点で、あなたはキーワード引数class_がを使用してCSSクラスで検索することができます:

soup.find_all("a", class_="sister") 
関連する問題