python - 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 方法没有成功。
我很感激我从你们那里得到的任何答案。谢谢!
解决方案
推荐阅读
- angular - Angular HTTP post调用“无法在'XMLHttpRequest'上执行'open':无效的URL”
- h.264 - 通过 live555 流式传输视频时,将编码器分辨率更改 1 或 2 个像素,解码器在刷新之前不会更改分辨率
- c - 从输入文件中读取输入,不断进入无限循环
- devise - AWS 弹性负载均衡器不适用于 rails devise gem。获取无效的真实性令牌错误
- wolfram-mathematica - 如何在自定义域上使用 Resolve
- python - Amazon EC2 微型实例不响应“which python”命令
- javascript - 如何将搜索栏添加到下拉列表?
- semaphore - semop 失败的无效参数 aix 7.1
- python - 递归如何在此代码段中工作?
- angular - 在 vue.js 中使用 i18n 库和直接从 JSON 中使用 loacle 之间的区别