创建一个PHP页面以接受python HTTP POST


Creating a PHP page to accept a python HTTP POST

我正试图创建一个代理来收集数据,并希望通过HTTP将文件发布到运行apache2的Web服务器。我目前正在使用下面的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";
}