我正在尝试创建一个代理来收集数据,并希望通过 HTTP 将文件发布到运行 apache2 的网络服务器。我目前正在使用以下 python 脚本来推送文件。
import requests
txt = {'file': open('/tmp/pysrv01-20151207-212735')}
post = requests.post('someaddr', files=txt)
我知道一个简单的 php 页面可能会接受帖子并将文件存储在目录中。对简单轻便的东西有什么想法吗?也许这是一种错误的做法。
最佳答案
PHP 有处理文件上传的文档。从这里开始阅读 http://php.net/manual/en/features.file-upload.php
您使用 $_FILE
变量来检测 Python 的 POST 请求中包含的文件。这是 PHP 文档中给出的示例 ...
<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
关于php - 创建一个 PHP 页面以接受 python HTTP POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147602/