前提・実現したいこと
画像をFlickrからDLしようと思っているのですが、以下のコードを書き実行したところ途中でエラーが起きてしまいDLができなくなってしまいました。
対処法を教えていただきたいです。
発生している問題・エラーメッセージ
~\AppData\Roaming\Python\Python37\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
496
497 except (ProtocolError, socket.error) as err:
--> 498 raise ConnectionError(err, request=request)
499
500 except MaxRetryError as e:
ConnectionError: ('Connection aborted.', OSError("(10054, 'WSAECONNRESET')"))
該当のソースコード
Python
1# Flickr APIで写真を検索 --- (*3)# Flickrで写真を検索して、ダウンロードする 2from flickrapi import FlickrAPI 3from urllib.request import urlretrieve 4from pprint import pprint 5import os, time, sys 6 7# APIキーとシークレットの指定(★以下書き換えてください★)--- (*1) 8key = "念のため非公開" 9secret = "念のため非公開" 10wait_time = 1 # 待機秒数(1以上を推奨) 11 12# キーワードとディレクトリ名を指定してダウンロード --- (*2) 13def main(): 14 go_download('マグロ寿司', 'sushi') 15 go_download('サラダ', 'salad') 16 go_download('麻婆豆腐', 'tofu') 17 18def go_download(keyword, dir): 19 # 画像の保存パスを決定 20 savedir = "./image/" + dir 21 if not os.path.exists(savedir): 22 os.makedirs(savedir) 23 # APIを使ってダウンロード --- (*4) 24 flickr = FlickrAPI(key, secret, format='parsed-json') 25 res = flickr.photos.search( 26 text = keyword, # 検索語 27 per_page = 300, # 取得件数 28 media = 'photos', # 写真を検索 29 sort = "relevance", # 検索語の関連順に並べる 30 safe_search = 1, # セーフサーチ 31 extras = 'url_q, license') 32 # 検索結果を確認 33 photos = res['photos'] 34 pprint(photos) 35 try: 36 # 1枚ずつ画像をダウンロード --- (*5) 37 for i, photo in enumerate(photos['photo']): 38 url_q = photo['url_q' ] 39 filepath = savedir + '/' + photo['id'] + '.jpg' 40 if os.path.exists(filepath): continue 41 print(str(i + 1) + ":download=", url_q) 42 urlretrieve(url_q, filepath) 43 time.sleep(wait_time) 44 except: 45 import traceback 46 traceback.print_exc() 47 48if __name__ == '__main__': 49 main()
試したこと
ネットで検索をかけてみた
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー