簡體   English   中英

用python下載zip文件

[英]Downloading zip files with python

使用簡單的代碼下載zip文件

import requests 

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

url = 'https://www1.nseindia.com/content/historical/EQUITIES/1994/NOV/cm03NOV1994bhav.csv.zip'
save_path = 'D:/folder/Programming/Python/trading/Bhavcopy/bhavcopy.csv.zip'

download_url(url,save_path)

最終結果是創建了一個無效的 zip 文件。 我試圖通過在瀏覽器上手動粘貼網址來打開網站並得到了這個

在此處輸入圖片說明

但是當我通過原始網站打開鏈接時,即轉到 nse 網站並單擊按鈕下載時,該鏈接有效。

附加數據

這是您嘗試自己下載文件的鏈接。 https://www1.nseindia.com/products/content/equities/equities/archieve_eq.htm

我正在從第一個選項(Bhavcopy)下載文件,用於第一個可用日期(1994 年 11 月 3 日)

您需要發送引用標頭:

headers = {'Referer':'https://www1.nseindia.com'}

...

r = requests.get(url, stream=True,headers=headers)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM