前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)スクレイピングをしているのですがどうしても細かく情報を抽出できません。
また、文字列だけを抽出できるようにしたいのですがどうしたいいのかわかりません。
抽出したい細かい情報は全国ナンバー、名前、タイプ1、タイプ2です。
改善点とできればソースコードの例を教えて頂けないでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ Traceback (most recent call last): File "C:/Users/G7ug6/PycharmProjects/untitled/venv/pokemon.py", line 27, in <module> scraiping(URI) File "C:/Users/G7ug6/PycharmProjects/untitled/venv/pokemon.py", line 12, in scraiping td = r.find_all('td') AttributeError: 'Response' object has no attribute 'find_all'
該当のソースコード
import sys
import re
import requests
from bs4 import BeautifulSoup
def scraiping(URI):
r = requests.get(URI)
soup = BeautifulSoup(r.content, 'lxml')
poke_info = soup.select('div.mw-parser-output')
sp = soup.find_all('tr')
for poke in sp:
td = r.find_all('td')
for d in td:
print(d.string)
if name == "main":
args = sys.argv
if len(args) != 2:
print("Usage: python URI")
sys.exit(1)
URI = args[1]
p = re.compile(r'^(http|https)://[a-z0-9][a-z0-9-._].[a-z]+'
r'(?:[0-9]+)?(?:/.)?$')
if not p.match(URI):
print("Invalid argument.")
sys.exit(2)
scraiping(URI)
pyrhon
補足情報
URI=https://wiki.xn--rckteqa2e.com/wiki/%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3%E4%B8%80%E8%A6%A7
回答1件
あなたの回答
tips
プレビュー