私はPythonとScrapyで初めてです。私はプロジェクトを持っています。クモではそのようなコードがあります:(Python、Scrapy)txtファイルからScrapyスパイダーにデータを取り込む
class MySpider(BaseSpider):
name = "project"
allowed_domains = ["domain.com"]
start_urls = ["https://domain.com/%d" % i for i in range(12308128,12308148)]
私はtxtファイル(またはcsvファイル)から12308128
と12308148
の間の範囲の数値を取りたい
2本のラインを含むそのnumbers.txtを言うことができますその中に:
12308128
12308148
これらの数字をスパイダーにインポートするにはどうすればよいですか?他のプロセスはtxtファイル内のこれらの番号を定期的に変更し、私のスパイダーは番号を更新して実行します。
ありがとうございます。
ksを助けますが、私のプロジェクトをクロールしている間はエラーが発生します。 'IndentationError:この行のインデントされたブロックを期待しています:' open( 'numbers.txt'、 'r')をf: ' –
にしました。 'def'行に接続する必要があります。しかし、それは 'SyntaxError: 'yield yield' outside function 'となりました –
私はあなたがそれをコピーしたときに誤ってインデントされていると思います。インデントが私の例に一致することを確認してください。エラーがあってはいけません。 – Granitosaurus