http_request

 avatar
unknown
python
2 years ago
1.2 kB
44
Indexable
import requests
import os
import zipfile

#path check
file_path ='/some_path'
check_path = os.path.exists(file_path)

if check_path==True:
    pass
else:
    os.makedirs(file_path,exist_ok=False)
    

#url & get file stuff

url_datas = 'https://xxx.s3.amazonaws.com/xxx_2018_Y4.zip'

# url_datas = [
#     'https://xxx.s3.amazonaws.com/xxx_2018_Y4.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2019_Y1.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2019_Y2.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2019_Y3.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2019_Y4.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2020_Y1.zip',
#     'https://xxx.s3.amazonaws.com/xxx_2220_Y1.zip'
# ]


r = requests.get(url_datas,stream = True)
filename = r.url[url_datas.rfind('/')+1:]
    
with open(file_path+"/"+filename, 'wb') as f:
    for chunk in r.iter_content(chunk_size=8192):
        if chunk:
            f.write(chunk)
            
with zipfile.ZipFile(file_path+"/"+filename,'r') as file_zip:  
    file_zip.extractall(file_path)


#remove the .zip files
zip=os.listdir(file_path)

for i in zip:
 
    if i.endswith('zip'):
        os.remove(os.path.join(file_path, i))
        print(os.listdir(file_path))
    else:
        pass
Editor is loading...