首页 > 解决方案 > Python:请求 POST 方法未将文件上传到 Web 服务器

问题描述

我被这个问题困扰了一段时间。

我这里有用于将文件上传到 Web 服务器的代码。

class uploadFile_Functions():

    def __init__(self, DESTINATION_URL, TARGET_FILE):
        self.DESTINATION_URL = DESTINATION_URL
        self.TARGET_FILE = TARGET_FILE

    def uploadFile_WebServ(self):
        dest_site = self.DESTINATION_URL
        t_file = self.TARGET_FILE

    with open(t_file,'rb') as f:
        print('Uploading the file to the server')
        upload_req = requests.post(dest_site, files={t_file:f})
        print('Upload successful')

dest_site包含指向我拥有的网页文件夹的链接,t_file并将包含要上传的文件。

发生的情况是,当我运行此代码时,在运行时没有抛出任何错误,并且 shell 打印了“上传成功”语句。但是我检查了chrome中的网页文件夹,该文件甚至不存在。

我不知道这是否需要某种身份验证,因为这是一个 Web 服务器。我能够使用 GET 方法从同一个网页文件夹中获取文件,但到目前为止使用 POST 方法没有成功。

我很感激我从你们那里得到的任何答案。谢谢!

标签: pythonpython-requests

解决方案


推荐阅读