首页 > 解决方案 > 尝试使用请求将图像发布到 php 时引发错误

问题描述

我正在尝试使用 HTTP POST 和 Python 3.7 中的请求库将 .jpg 文件上传到服务器。

目标 URL 有一些处理上传的 PHP 代码,将“fileToUpload”作为多部分变量。

我尝试将请求放入 with 语句中,将 data=files 更改为 files=files(如某些示例代码所建议的那样),或将标头设置为 multipart/form-data(此库不需要)

import requests

url = 'http://someurl.com/upload/dir/post.php'
files = {'fileToUpload' : open('image.jpg', 'rb')}
r = requests.post(url, data=files)

如果我运行该脚本,我会在 post.php 文件中提出每一条错误消息,而如果我将它带到 Insomnia 或 Postman 上,则上传工作正常,因此服务器端似乎正在工作。

标签: pythonpostpython-requests

解决方案


推荐阅读