簡體   English   中英

嘗試使用 urlib 下載圖片但 HTTPError: HTTP Error 403: Forbidden

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM