以下のコードを実行すると、スーモから物件情報がHTML形式で落とされるはずなのですが・・・
どなたかご教授頂けないでしょうか。
ちなみにエラーは何も出ていないです。
Pythonは3.7.3です。
python
1import requests 2from bs4 import BeautifulSoup 3import os 4import time 5# 通学時間20分、40分、60分場合分け 6for folder in 20, 40, 60: 7 # ディレクトリの場合分け 8 dirname = "htmlbox{}".format(folder) 9 if not os.path.exists(dirname): 10 # ディレクトリ作成 11 os.mkdir(dirname) 12 # それぞれの1ページ目をhtml化 13 if folder == 20: 14 base_url = "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&ta=13&bs=040&ekInput=00320&tj=20&nk=-1&ct=9999999&cb=0.0&et=9999999&mt=9999999&mb=0&cn=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2=&pc=30" 15 if folder == 40: 16 base_url = "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&ta=13&bs=040&ekInput=00320&tj=40&nk=-1&ct=9999999&cb=0.0&et=9999999&mt=9999999&mb=0&cn=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2=&pc=30" 17 if folder == 60: 18 base_url = "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&ta=13&bs=040&ekInput=00320&tj=60&nk=-1&ct=9999999&cb=0.0&et=9999999&mt=9999999&mb=0&cn=9999999&shkr1=03&shkr2=03&shkr3=03&shkr4=03&fw2=&pc=30" 19 response = requests.get(base_url) 20 time.sleep(1) 21 #ファイルに保存 22 with open('htmlbox{}/page1.html'.format(folder), 'w', encoding='utf-8') as file: 23 file.write(response.text) 24 # urlの引き出し 25 soup = BeautifulSoup(response.content, "lxml") 26 # 2ページ以降のurlを定義 27 pages = soup.find_all("div", class_="pagination pagination_set-nav") 28 pages_text = str(pages) 29 pages_split = pages_text.split('</a></li>\n</ol>') 30 num_pages = int(pages_split[0].split('>')[-1]) 31 #2ページ目以降のurlをhtml化 32 for i in range(2, num_pages + 1): 33 next_url = base_url + "&page=" + str(i) 34 response2 = requests.get(next_url) 35 time.sleep(1) 36 #ファイルに保存 37 with open('htmlbox{}/page{}.html'.format(folder, i), 'w', encoding='utf-8') as file: 38 file.write(response2.text) 39 #検収条件 40 print("{}分圏内の総ページ数".format(folder)) 41 print(num_pages)#実際取れたhtml数と比較
実際にはどういう動作をするんでしょうか
スーモから物件情報がHTML形式でhtmlbox20みたいなディレクトリができてその中にダウンロードされる想定です。ちなみにページ数は、1000ページを超える量です
つhttps://wirelesswire.jp/2015/06/32044/
確かに、絶対に動くと自分では思っていても、プログラム上のミスを発見できなければ動くはずがないですよね
おっしゃる通りです。
気を付けます。
>実際にはどういう動作をするんでしょうか
に対して、
>ダウンロードされる想定です。
実際動作しない想定を書かれても。。。
失礼いたしました。
> 以下のコードを実行すると
どうやって実行しているんですか?
そして実際にはどういう結果になっているのですか?