下記のようなURLをFORで回しウェブスクレイピングをしたいと考えております。
URLは「https://〇〇〇〇〇〇/1/」のようになっており、この1が2、3、4、と続いて行きます。
その場合、5ページまで回したい場合、
for i in range(1, 5):
page_url = "https://〇〇〇〇〇〇/" + str(i) + "/"
r = requests.get(page_url)
と思ったのですがエラーになります。str(i) + "/"の部分に問題がありそうなのですが、どうすれば良いでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんばんは
https://qiita.com/sqrtxx/items/49beaa3795925e7de …
では、requests.get('URL') と書かれています。
page_url = "'https://〇〇〇〇〇〇/" + str(i) + "/'"
これではどうでしょう?
先頭と末尾に'を入れてみました。
No.2
- 回答日時:
うーん、No.1氏の仰る通り、具体的なエラーがないと何とも言えないですねぇ。
まぁ、Pythonの場合、エラーが出ても例外処理で捕まえて、プログラム自体は止まらせない、とか言う方法がありますが、そっちは勉強した事ありますか?
例外処理:
https://docs.python.org/ja/3/c-api/exceptions.html
[Python入門]例外と例外処理の基礎:
https://www.atmarkit.co.jp/ait/articles/1909/06/ …
requestsライブラリのマニュアルは読んでないので、どう言う例外が投げられるかは知りませんが(まあ、実際エラー起こしてみればすぐ分かるでしょう)、まず処理を関数化して、ユーザーに何ページ目までスクレイピングするか問わせ、例えば存在しないページ番号にアクセスした場合、例外を投げて寄越したら捕まえて、「もっとページ数を少なく入力してください」と表示させてもう一回入力を促すようにする、とか・・・まぁ、いくらでも書きようはあるでしょうね。
いずれにせよ、具体例と実際のエラーを見てみないと何とも言えないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- 英語 下記の英文を日本語に訳してください。 1 2023/03/10 13:04
- エアガン・モデルガン (⇩)下記の URL にある Heckler & Koch SP5K-PDW For Sale の、 1 2022/09/21 15:08
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- 英語 現在完了の「継続」ではなく「経験」の期間を表す前置詞について 2 2022/05/06 11:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
エクセル関数を教えてください
-
String""から型'Double'への変...
-
インポート時のエラー「データ...
-
On ErrorでエラーNoが0
-
【VBAエラー】Nextに対するFor...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
お助けください!VBAのファイル...
-
実行時エラー´5854´ 文字列型パ...
-
数式は残し値をクリアするマク...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
フランスの生年月日(jj/mm/aaaa)
-
実行時エラー '8021'とはどんな...
-
ApplicationとWorksheetFunctio...
-
ASPでこんなエラーが出たんです...
-
AWKスクリプトの文字コードにつ...
-
オブジェクト型の変数にフォー...
-
VBA データ(特定値)のある最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報