[英]trying download picture with urlib but HTTPError: HTTP Error 403: Forbidden
我正在嘗試從該網站自動下載圖片,但出現錯誤
代碼
> import urllib.request
> rain = "http://www.bom.gov.au/charts_data/IDY20108/current/mslp-precip/IDY20108.mslp-precip.012.png?1634817600"
> urllib.request.urlretrieve(rain, '/content/download_gambar/rain.png')
錯誤
HTTPError Traceback(最近一次調用最后一次) in () 1 import urllib.request 2rain = "http://www.bom.gov.au/charts_data/IDY20108/current/mslp-precip/IDY20108.mslp-precip.012。 png?1634817600" ----> 3 urllib.request.urlretrieve(rain, '/content/download_gambar/rain.png')
6 幀 /usr/lib/python3.7/urllib/request.py in http_error_default(self, req, fp, code, msg, hdrs) 647 class HTTPDefaultErrorHandler(BaseHandler): 648 def http_error_default(self, req, fp, code, msg, hdrs): --> 649 引發 HTTPError(req.full_url, code, msg, hdrs, fp) 650 651 class HTTPRedirectHandler(BaseHandler):
HTTPError:HTTP 錯誤 403:禁止
請嘗試使用此方法!:
import requests # The requests module tends to be much better (in my opinion)
imageRequest = requests.get("http://www.bom.gov.au/charts_data/IDY20108/current/mslp-precip/IDY20108.mslp-precip.012.png?1634817600/content/download_gambar/rain.png")
with open("image.png", "wb") as imgFile: # 'wb' means write to file in binary mode
imgFile.write(imageRequest.content)
imgFile.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.