URLからのDLしてバイト値を調べてファイルが圧迫するのでゴミ箱に※⌒ ヾ(*´-`) ポイするだけのプログラミング。
(追記)
今回はURL先がDBに保存されているURLのみのため、ローカルに保存する形を取りました。
最終的には保存しなくて良いとのことで、後述してあります。
###ソース
# ライブラリの取り込み
import urllib.request
import os.path
# URL,保存するパスを指定
url = "https://xxxxxxx.co.jp/1234567.mp4"
save_name = "sample.mp4"
# ダウンロードする
mem = urllib.request.urlopen(url).read()
# ファイルへの保存
with open(save_name, mode="wb") as f:
f.write(mem)
# バイト数獲得
ret = os.path.getsize(save_name)
print(ret)
# ファイルの削除
os.remove(save_name)
メモリ上でDLしたモノからバイト値とか取りたかったけどローカルに落とさないとダメっぽかったので、他にいい方法無いかな。
###2019/11/20追記
メモリ上のデータからファイルサイズは取得できるとのこと。
mem = urllib.request.urlopen(url).read()
print(len(mem))
それとは別に、urllib.requestにてHEADメソッドを使用すればヘッダー情報のみを取得してファイルサイズを取得することも可能。(コメントより)
Pythonの入門書すら見ないで初めてるからちゃんと勉強しないといけないなと思いました。反省(´・ω・`)