【状況説明】
以下、webスクレイピングのソースコードになります。
jupyter notebookで、print("a") print("b") print("c")を書いて実行しました。
すると、結果はaとbのみが出力され、cは出力されませんでした。
cが出力されない理由をご教示頂ければ幸いです。
何卒宜しくお願い致します。
【ソースコード抜粋】
out1= []
for i in range(len(contents)):
try:
link_ = "https://github.com" + contents[i].get("href")
out1.append(link_)
out1.append(contents_str[i])
r = requests.get(link_) #margeあるか探すサイトへGo time.sleep(1) soup = BeautifulSoup(r.text, 'html.parser') contents1 = soup.find_all(class_="Link--primary f4 text-bold markdown-title") print("a") for i in range(len(contents1)): try: print("b") link1_ = "https://github.com" + contents1[i].get("href") out1.append(link1_) out1.append(contents1_str[i]) print("c") r1 = requests.get(link1_) #margeのサイトから、filechangedのサイトへGO time.sleep(1) soup1 = BeautifulSoup(r1.text, 'html.parser') contents2 = soup1.find_all(class_="tabnav-tab flex-shrink-0") print(contents2) for j in range(len(contents2)): try: out1.append("a") link2_ = "https://github.com" + contents2[j].get("href") out1.append(link2_) out1.append(contents2_str[j]) except: pass except: pass except: pass
回答1件
あなたの回答
tips
プレビュー