通过请求python库将文件上传到php服务器

时间:2014-05-18 21:19:56

标签: php python post request html-form-post

我正在尝试上传到apache2服务器。我有一个基于python的应用程序,它使用像

这样的代码
import requests
files = {'userfile': open('sty.png', 'rb')}
r = requests.put('http://localhost/upload/upload_file.php',files=files)           
print r.text

PHP使用上传文件的最终地址进行响应。 在HTML的帮助下执行此操作正在使用$ _FILES参数。 这显示错误

1 个答案:

答案 0 :(得分:0)

您可能不应在请求中使用PUT,而是POST。您看,您使用的工作HTML表单可能使用POST来发送表单数据。只需将您的代码更改为:

r = requests.post('http://localhost/upload/upload_file.php',files=files)   

再试一次。