私は現在、イメージURLを取得し、それをあらかじめ指定されたファイルにダウンロードするスクリプトを作成しています。urllib.request.urlretrieveの代わりに使用するコマンドは何ですか?
は、ここに私のコードの関連する部分である:
import urllib.request
urllib.request.urlretrieve(image['url'],p)
それは 'URL' を受け取り、 'P' として保存します。
urllib.request.urlretrieveはレガシーインターフェイスであり、将来的には廃止される可能性があるため、可能な限り避けたいので、すぐに書き直す必要はありません。
私はcommand(url,filename)
を行うことができますが、まだ運がなかった別のコマンドを見つけることを試みています。
あなたは私が代わりに使用すべきコマンドに関するいくつかの良いアドバイスをしていますか?
ああ、可能であれば外部ライブラリの使用を避けたいと思います。
ありがとうございました。シャットル図書館が存在しているかどうか分からなかった。 – Marc2540
うわー、これはきれいに働いた。私は同じことを探していましたが、オーディオの小さな部分については、それをファイルに保存する方法を見つけることができませんでした。しばらくの間、 'urlretrieve'を見つけられませんでした。私は' urlopen'が私にバイトを与えることに気付きませんでした。私はファイルを保存できるメソッドを探すべきだと思っていました。ビットを保存します。私はこれがプログラミングの標準的な練習だと思うので意味があるはずですが、I/Oでこれまでに作業したことはありません。ありがとう、それは私が恐れていたよりも簡単です。 –
copyfileobjありがとう! 'urlretrieve 'の問題は、サーバの障害(502/404 /何か)を判断する方法がないことです。 – y0prst