【问题标题】:Python request download a file and save to a specific directoryPython请求下载文件并保存到特定目录
【发布时间】:2017-07-25 05:37:21
【问题描述】:

您好,抱歉,如果之前有人问过这个问题。 但是我尝试了很多提供的方法。

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

我关心的是下载文件并将其保存到特定文件夹。 我知道我们可以更改浏览器设置,因为这是一个可以被不同用户远程访问的服务器。因此,它会自动下载到他们的临时 /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!")

谢谢,很高兴询问是否提供了任何令人困惑的信息。

问候, 菲克利

【问题讨论】:

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


    【解决方案1】:

    您似乎正在从您的脚本中将文件写入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)
    

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 2016-04-02
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多