中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python怎么實現文件下載功能

小億
135
2023-12-08 23:39:54
欄目: 編程語言

在Python中,可以使用requests庫來實現文件下載功能。以下是一個簡單的示例:

import requests

def download_file(url, save_path):
    response = requests.get(url)
    with open(save_path, 'wb') as file:
        file.write(response.content)

# 調用示例
url = 'http://example.com/file.txt'  # 文件的URL
save_path = 'path/to/save/file.txt'  # 保存的文件路徑
download_file(url, save_path)

在這個例子中,我們定義了一個download_file函數,它接收文件的URL和保存的路徑作為參數。函數使用requests.get方法發送GET請求獲取文件內容,然后使用open函數以二進制寫入模式打開保存路徑,并調用write方法將文件內容寫入文件。

請注意,這個示例只適用于小文件的下載。如果要下載大文件,可能需要使用流式方式來處理,以避免一次將整個文件內容加載到內存中。可以使用iter_content方法來逐塊下載文件內容。下面是一個示例:

import requests

def download_large_file(url, save_path, chunk_size=128):
    response = requests.get(url, stream=True)
    with open(save_path, 'wb') as file:
        for chunk in response.iter_content(chunk_size=chunk_size):
            file.write(chunk)

# 調用示例
url = 'http://example.com/large_file.zip'  # 大文件的URL
save_path = 'path/to/save/large_file.zip'  # 保存的文件路徑
download_large_file(url, save_path)

在這個示例中,我們設置stream=True來啟用流式下載。然后,我們使用iter_content方法來迭代下載的塊,并將每個塊寫入文件。這樣可以在下載大文件時避免將整個文件內容加載到內存中。

0
酒泉市| 蕉岭县| 和顺县| 满城县| 清涧县| 东平县| 新民市| 昌宁县| 青冈县| 河北省| 聊城市| 涿州市| 仙居县| 台州市| 清丰县| 洛扎县| 城步| 张家口市| 洛宁县| 九寨沟县| 绍兴市| 项城市| 阳春市| 洛南县| 乌什县| 明星| 宣武区| 扶余县| 英德市| 独山县| 大兴区| 开江县| 海丰县| 城市| 巢湖市| 诏安县| 涞水县| 德化县| 江达县| 永嘉县| 定结县|