将文件下载到特定位置?

时间:2021-05-24 20:08:44

标签: python python-requests

我附上了下面的链接,我用来在谷歌浏览器中运行这个链接,之后它会自动开始在下载文件夹中以默认名称 "xxx.csv" 下载 CSV。我尝试了多个代码来下载文件并将其复制到具有特定名称的特定位置,但没有实现。

def download_files():
    
    session = requests.session()
    session.headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)"}

    for idFile in report_files:
        login = session.get(url, auth=HttpNtlmAuth('USER','PASSWORD'), verify=False)

示例链接:https://xxx.corp.xxcloud.net/exportdata/getdata?Format=CSV&QueryID=xxxx

2 个答案:

答案 0 :(得分:0)

在获得 get 请求的响应后,您需要将其写入磁盘。

import requests

url = 'http://google.com/index.html'
r = requests.get(url, allow_redirects=True)
with open('target_path.html', 'wb') as f:
    f.write(r.content)

答案 1 :(得分:0)

试试这个

session = requests.session()
session.headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)"
}

for idFile in report_files:
    login = session.get(
        f"https://xxx.corp.xxcloud.net/exportdata/getdata?Format=CSV&QueryID={idFile}",
        auth=HttpNtlmAuth('USER','PASSWORD'),
        verify=False
    )
    with open(f"{idFile}.csv", "w") as f:
        f.write(login.content.decode('utf-8'))