2017-09-08 3 views
-1

私はこのエラーを取得しますエラーダウンロードURLファイル

elif message.content.startswith('``'): 
    countn = (count+1) 
    print(countn) 
    print('ADD') 
    meme = (message.content) 
    memen = meme.replace("``", "") 
    print(memen) 
    print('Converted') 
    urllib.request.urlretrieve(memen, meme) 
    await client.send_message (message.channel, "Added!") 

答えて

0

403:FORBIDDENは、サーバーが十分な認証を提供するために失敗しているいずれかのために、あなたはリソースへのアクセスを拒否したりしていることを意味しますので、ブロックのデフォルトのPythonのユーザエージェント(Python.urllib/3.X)。

urlretrieveは、実際にはPython 2から移植されたレガシーインターフェイスです。代わりにurlopenの使用を検討する必要があります。

とにかく、これに対する一つの解決策を必要とするサイトのために... urlretrieve使用して行うことができないあなたの要求に

headers = {"User-Agent": "Mozilla/5.0"} 
request = urllib.request.Request(url, headers=headers) 
resp = urllib.request.urlopen(request) 
with open(filename, "w") as file: 
    file.write(resp.read()) 

この文句を言わないの修正問題を(詐称)ユーザーエージェントを追加することですログインしても、それはしない多くのサイトを修正します。