http://www.apkmirror.comから別のユーザーエージェントを使用してAPKファイルをダウンロードしたいと考えています。 Pythonの2で、次の作品:Python 3でurllib.urlretrieveと同等の機能を実装する方法は?
import urllib
class ApkURLopener(urllib.FancyURLopener):
version = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36'
urllib._urlopener = ApkURLopener()
download_link = 'https://www.apkmirror.com/wp-content/themes/APKMirror/download.php?id=215041'
download_file = '/tmp/apkmirror_test/youtube.apk'
if __name__ == "__main__":
urllib.urlretrieve(url=download_link, filename=download_file)
は、私は将来的には非推奨になる可能性がある、urllib.request.urlretrieve
を使用せずに、Pythonの3に同じことを行うためのコードを見つけるために少し苦労しています。これまでのところ私はresponse
オブジェクトのwrite
メソッドを使用する必要があります疑う
#!/usr/bin/python3
import urllib.request
download_link = 'https://www.apkmirror.com/wp-content/themes/APKMirror/download.php?id=215041'
download_file = '/tmp/apkmirror_test/youtube.apk'
USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36'
request = urllib.request.Request(url=download_link, headers={'User-Agent': USER_AGENT})
if __name__ == "__main__":
response = urllib.request.urlopen(url=request)
を作ってみたが、私はわからない方法、または実際に、これはそれを行う方法があるかどうか。何かアドバイス?