ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してクラウド インターフェイスに接続し、ビデオのアップロードの進行状況を表示する方法
Python を使用して Youpai Cloud インターフェイスに接続し、ビデオのアップロードの進行状況を表示する方法
Youpai Cloud は、画像、オーディオ、ビデオのストレージ、アクセラレーション、インテリジェントな識別などのサービスを提供するクラウド ストレージ プラットフォームです。開発プロセス中、大きなビデオ ファイルのアップロードなど、データを取得するために Youpai Cloud とやり取りする必要がよくあります。この記事では、Python を使用して Youpai Cloud インターフェイスに接続し、ビデオのアップロードの進行状況を表示する方法を説明します。
pip install requests tqdm
Youpaiyun を使用する前に、Youpaiyun バックエンドをインストールする必要があります API キーを取得します。まずクラウドバックエンドにログインし、「サービス設定」-「API設定」をクリックして対応するAPIキーを生成します。
以下は、Python を使用してクラウド インターフェイスに接続し、ビデオを実現する方法を示す簡単な Python コード例です。アップロード進行状況の表示:
import requests import tqdm def upload_video(file_path, bucket_name, api_key, api_secret): # 构造上传文件的URL url = f'https://v0.api.upyun.com/{bucket_name}/' # 读取视频文件 video_file = open(file_path, 'rb') # 计算视频文件总大小 total_size = len(video_file.read()) video_file.seek(0) # 将文件指针返回到文件开头 # 构造请求头 headers = { 'Content-Length': str(total_size), 'Content-Type': 'video/mp4', 'Authorization': f'UPYUN {api_key}:{api_secret}' } # 构造进度条 progress_bar = tqdm.tqdm(total=total_size, unit='B', unit_scale=True) # 发送文件分块进行上传 for chunk in video_file: # 利用requests发送请求,进行文件分块上传 response = requests.post(url, data=chunk, headers=headers) # 更新进度条 progress_bar.update(len(chunk)) # 关闭进度条 progress_bar.close() # 关闭文件 video_file.close() # 示例用法 if __name__ == '__main__': file_path = 'test.mp4' bucket_name = 'your_bucket_name' api_key = 'your_api_key' api_secret = 'your_api_secret' upload_video(file_path, bucket_name, api_key, api_secret)
上記のコードでは、最初にリクエスト ライブラリを使用してチャンク化されたリクエストを送信し、リクエスト内の Content-Length フィールドと Content-Type フィールドを設定することでビデオ ファイルのアップロードを制御します。ヘッダ。次に、tqdm ライブラリを使用して進行状況バーを構築し、進行状況バーを継続的に更新してアップロードの進行状況を表示します。最後に、使用例では、upload_video 関数を呼び出し、ファイル パス、クラウド ストレージ スペース名、API キー、およびビデオをアップロードする API キーに対応するキーを渡します。
概要:
この記事では、Python を使用してクラウド インターフェイスに接続し、ビデオのアップロードの進行状況を表示する方法を紹介します。リクエストと tqdm ライブラリを使用すると、ビデオのアップロードの進行状況を簡単に監視できます。この記事が、Python と Youpaiyun の間のデータ相互作用を理解するのに役立つことを願っています。
以上がPython を使用してクラウド インターフェイスに接続し、ビデオのアップロードの進行状況を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。