は、私はあなたの特定の問題についてはよく分からないですが、コードの初稿の目安 - 何かが例外が発生した場合、あなただけの例外を処理することができます。それは特にスクレーパーに当てはまります。
以下のコードを見てみましょう:私は例外を再現することはできませんが、それはいくつかのように見えるBS4インポートBeautifulSoupから インポート要求
request = requests.get(url)
soup = BeautifulSoup(request.content, 'html.parser')
all_tags = list(soup.find_all('div', class_='profile-ranking-rank'))
kitname = list(soup.find_all('div', class_="profile-ranking-title"))
for tag in all_tags:
try:
print (tag.text)
except Exception:
print("Qualifying")
UPDATE
を
をスパンには空文字列があります。道のBS4が、それはあなたがこの場合は、文字列の長さをチェックする必要がありますので、空の文字列ではなく、該当なしとして.text
を持つことですハンドル:Pythonはは `false`として空の文字列を考えているので
request = requests.get(url)
soup = BeautifulSoup(request.content, 'html.parser')
all_tags = list(soup.find_all('div', class_='profile-ranking-rank'))
kitname = list(soup.find_all('div', class_="profile-ranking-title"))
for tag in all_tags:
if len(tag.text) > 0:
print (tag.text)
else:
print("Qualifying")
、あなたがあれば、'置き換えることができますlen(tag.text)> 0: 'if tag.text: ' –
暗黙的より明示的です。 :-) –