2
にcsvファイルから余分なデータを渡す:Scrapyマイscrapyスパイダーは、CSVファイルを介して検索し、そのようなcsvファイル内のアドレスでstart_urlsを実行し、解析
from csv import DictReader
with open('addresses.csv') as rows:
start_urls=['http://www.example.com/search/?where='+row["Address"].replace(',','').replace(' ','+') for row in DictReader(rows)]
しかし、.csvファイルには、また、電子メールやその他が含まれています情報。この追加の情報を新しいファイルに追加するにはどうすればよいですか?
import scrapy
from csv import DictReader
with open('addresses.csv') as rows:
names=[row["Name"].replace(',','') for row in DictReader(rows)]
emails=[row["Email"].replace(',','') for row in DictReader(rows)]
start_urls=['http://www.example.com/search/?where='+row["Address"].replace(',','').replace(' ','+') for row in DictReader(rows)]
def parse(self,response):
yield{
'name': FROM CSV,
'email': FROM CSV,
'address' FROM SCRAPING:
'city' FROM SCRAPING:
}
詳細については、私の答えの最新の編集を参照してください。 – Umair