Python请求下载文件并保存到特定目录

时间:2017-07-25 05:37:22

标签: django python-3.x csv download python-requests

对不起,如果之前已经问过这个问题。 但我尝试了很多提供的方法。

基本上,我想从网站下载文件,我将在下面显示我的编码。代码工作正常,但问题是文件是在我们的下载文件夹路径目录中自动下载。

我关注的是下载文件并将其保存到特定文件夹。 我知道我们可以更改我们的浏览器设置,因为这是一个将由不同用户远程控制的服务器。因此,它会自动下载到他们的暂时 / users / adam_01 / download / 文件夹中。

我希望它保存在服务器磁盘中,即 C:// ExcelFile / 以下是我的脚本,一些数据一直在变化,因为它是保密的。

import pandas as pd 
import html5lib 
import time from bs4 
import BeautifulSoup 
import requests 
import csv 
from datetime 
import datetime 
import urllib.request 
 import os

with requests.Session() as c:
    proxies = {"http": "http://:911"}

    url = 'https://......./login.jsp'
    USERNAME = 'mwirzonw'
    PASSWORD = 'Fiqr123'

    c.get(url,verify= False)
    csrftoken = ''



    login_data = dict(proxies,atl_token = csrftoken, os_username=USERNAME, os_password=PASSWORD, next='/')

    c.post(url, data=login_data, headers={"referer" : "https://.....com"})
    page = c.get('https://........s...../SearchRequest-96010.csv')

    location = 'C:/Users/..../Downloads/'

    with open('asdsad906010.csv', 'wb') as output:
        output.write(page.content )
    print("Done!")

谢谢,很高兴问是否有任何令人困惑的信息。

此致 Fiqri

1 个答案:

答案 0 :(得分:0)

您的脚本似乎正在将文件写入asdsad906010.csv。您应该能够如下更改输出目录。

# Set the output directory to your desired location
output_directory = 'C:/ExcelFile/'

# Create a file path by joining the directory name with the desired file name
file_path = os.path.join(output_directory, 'asdsad906010.csv')

# Write the file
with open(file_path, 'wb') as output:
    output.write(page.content)