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

标签 php python html

我正在尝试创建一个代理来收集数据,并希望通过 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/

相关文章:

python - 替换 pandas 系列中的值,其中要替换的元素包含要替换的元素的一部分

python - 惯用的 Python : `in` keyword on literal

python - 确定多记录html形式的记录

javascript - HTML5 Canvas 意外的移动量

php - 加入 2 个 mysql 查询

php - drupal 外露过滤器 "is empty (NULL)"下拉菜单不起作用

php - php代码中的错误mysql更新命令

php - 创建一个私有(private)包?

python - 如何在不添加目录层次结构的情况下使用 Python 将文件添加到 tarfile?

javascript - 创建 HTML 元素时清理用户输入