スクレイピングで画像を取得する処理を作成しています。
環境は以下です。
・OS:Windows 10(64bit)
・Python:ver 3.7.4
この環境で、下記のコードを作成しました。
Python
1import urllib.request 2 3 # 保存先のファイル名 4outpath = 'test.jpg' 5 6headers = { 7 "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0" 8 } 9 10imgSrc = 'http://www.getchu.com/brandnew/762170/c762170chara1.jpg' 11target = urllib.request.Request(url=imgSrc, headers=headers) 12 13reqTemp = urllib.request.urlopen(target) 14reqData = reqTemp.read() 15 16try: 17 with open(outpath, 'wb') as f: 18 f.write(reqData) 19 print("Sccess to save:" + outpath) 20except Exception as e: 21 print("Failed to save:" + outpath)
上記コードを実行すると、urllib.request.urlopen関数を呼び出す場所で、「HTTP Error 403: Forbidden」のエラーが発生します。
こちらのサイトを参考にUser-AgentをFirefoxに書き換えたのですが、エラーは解消されませんでした。
原因、及び解決方法が分かる方がおられましたら、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/12 05:07