前提
Pythonでスクレピングを行い、csvへ抽出をしています。
- ライブラリ:seleniumもしくはrequests+BeautifulSoup(対象サイトにより使い分け)
- エディタ:VScode
実現したいこと
抽出するcsvを同じプロジェクトフォルダ内ではなく、特定のフォルダ(例えば「ダウンロードフォルダ」や「デスクトップのこの名前のフォルダ」など)に抽出したいです。
該当のコード
python
1import requests 2from bs4 import BeautifulSoup 3import csv 4import datetime 5import time 6 7# 現在の時刻を年、月、日、時、分、秒で取得 8time_ = datetime.datetime.today().strftime("%Y%m%d") 9 10csv_file_name = "xxx" + time_ + ".csv" 11f = open(csv_file_name, 'w',encoding='cp932', errors='ignore') 12 13#ファイルへの書き込み 14writer = csv.writer(f, lineterminator='\n') 15 16#headerの指定 17csv_header = ["項目1", "項目2", "項目3", "項目4", "項目5"] 18writer.writerow(csv_header) 19 20 21for page in range(847, 1300): 22 url = "https://xxx.jp/xxx?pid={}".format(page) 23 r = requests.get(url) 24 soup = BeautifulSoup(r.text, 'lxml') 25 time.sleep(1.0) 26 27 elem_1 = soup.select("#xxx") 28 elem_2 = soup.select("#xxx") 29 elem_3 = soup.select("#xxx") 30 elem_4 = soup.select("#xxx") 31 elem_5 = soup.select("#xxx") 32 33 for xxx in enumerate(xxx): 34 csvlist = [] 35 csvlist.append(elem_1) 36 csvlist.append(elem_2) 37 csvlist.append(elem_3) 38 csvlist.append(elem_4) 39 csvlist.append(elem_5) 40 writer.writerow(csvlist) 41 42f.close()
補足
jupyter notebookなども使用可能ですが、他のPCで行う際に諸々インストール作業が手間となりますので
できればVSコードもしくはAtomで行いたいです。
自分の考えとしては、以下のコード
#ファイルへの書き込み writer = csv.writer(f, lineterminator='\n')
ここで保存するフォルダ先を指定できないかとリファレンスなどみたのですが、そのような内容が見つかりませんでした。
もしご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー