pubgの武器に関するWebスクレイピングを行っています。
実行しても何も出力されずprint関数で辿ろうと思ったのですが変化がなく質問させていただいている次第です。
やりたいこと;
辞書を作成したいです。
辞書の形。
{銃:銃の識別のために0から数値を振り分けたもの}
###該当コード
python
1 2import requests 3from bs4 import BeautifulSoup 4 5url = "https://appmedia.jp/pubg/1847028" 6r = requests.get(url) 7html_soup = BeautifulSoup(r.text,'html.parser') 8 9 10def gan(x): 11 show = '' 12 stwo = '' 13 for base in html_soup.find_all('table',id= {'{}'.format(x)}): 14 print(base) 15 for three in base.find_all('tbody'): 16 for four in three.find_all('td'): 17 final = four.get_text('strong') 18 s = print(final) 19 show += ' ' + str(s) 20 for number in range(0,45): 21 gan = {"{}".format(show):number} 22 stwo = print(gan) 23 return stwo 24 25gan(x='SG') 26 27
##詳細説明
関数の引数になっているのは、銃の種類です。
rangeのループ処理は、武器の個数を数えて44だったため44に識別できると考え上記のようなコードを作成しました。
試しに一つの銃のカテゴリー”sg(ショットガン)”とidで指定してfindall関数でスクレイピングしようとしたのですが中身が取り出せません。
回答1件
あなたの回答
tips
プレビュー