BS4で小さなウェブスクレーパーを作成しました。コードを1ページずつスクラップできます。範囲ループがウェブスクレイプで機能しない
import csv
from bs4 import BeautifulSoup
import requests
html = requests.get("http://www.gbgb.org.uk/resultsMeeting.aspx?id=129867").text
soup = BeautifulSoup(html,'lxml')
このコードは、1つのページを削るが、私は時間(範囲)に複数のページをこすりしたいので、私はこのようなループのためにこれを追加してみました。
import csv
from bs4 import BeautifulSoup
import requests
for ace in range(129867, 129869):
html = requests.get("http://www.gbgb.org.uk/resultsMeeting.aspx?id= {ace}").text
soup = BeautifulSoup(html,'lxml')
私は、コードを実行し、私もそれが構文もwrong.Could行きました何を示唆いつも不可解なメッセージまでのいずれかを取得しない、またはそれはelse.Anyヘルプは感謝何かのときは何も起こりません。
あなたのコードでは、forループの内側か外側にある最後の 'soup = BeautifulSoup(html、 'lxml')ですか?つまり、インデントされているかどうかにかかわらず、それはあなたの質問にあるようには見えません。 – snakecharmerb