2017-09-02 14 views
0

ウェブサイトからファイルをダウンロードしようとしていますが、urllibを検出していてダウンロードできないようです(「urllib.error.HTTPError:HTTP Error 403:Forbidden」というエラーが表示されます) 。変数を保持するurllib.request.urlretrieveにヘッダーを追加するにはどうすればよいですか?

どうすればこの問題を解決できますか?インターネット上でヘッダーを追加する必要があることがわかりましたが、回答は必要な方法ではありませんでした(リクエストを使用していましたが、urllib.request.urlretrieve()で追加する引数については何も見つかりませんでしたヘッダ)

私はここで

のPython 3.6を使用しているコードです:

import urllib.request 
filelink = 'https://randomwebsite.com/changelog.txt' 
filename = filelink.rsplit('/', 1) 
filename = str(filename[1]) 
urllib.request.urlretrieve(filelink, filename) 

は私が私のファイルをダウンロードする許可を与えるために、ヘッダーを含めたいが、私は次のような行を維持する必要があります最後のものは、2つの変数を使用します(1つはファイルのリンク用、もう1つはリンクに依存する名前用)。

ご協力いただきありがとうございます。

答えて

0

は、下のリンクをチェック: https://stackoverflow.com/a/7244263/5903276

とHTTPレスポンスを表すファイルのようなオブジェクトを返すようにurllib.request.urlopen機能を使用することですこれを行うには、最も正しい方法をにコピーします実際のファイルはshutil.copyfileobjを使用しています。

関連する問題