如何将HTTP Post的值存储到我的服务器?

时间:2016-05-20 15:44:22

标签: python server

我是网络服务器等的新手,我正在努力建立一个基本的服务器来处理一些简单的原始文本存储。我在Raspbian上使用Apache作为服务器,并使用Python来处理服务器(我知道它并不是传统的)。

我的问题是:如何将HTTP帖子的值存储到服务器?我知道如何读取和写入文件,因此我可以使用它们来实际存储和读取数据,但我无法弄清楚如何读取传入的HTTP帖子。

我不打算使用任何其他编程语言,但我会使用一些HTML。我也不会使用任何类型的加密。我只是想知道如何处理HTTP Post请求。

1 个答案:

答案 0 :(得分:1)

要处理Post请求,您需要运行某种Web服务(其他术语称为守护程序),以侦听网络中的传入请求。为此,您有几种选择,但最简单的方法是使用一个小型/微型Web框架,使守护程序对您来说很容易,例如Flask(特别是不销售这个,但它是' sa微框架很容易入手)。

从他们的文档中,您可以了解它的工作原理:

from flask import Flask, request
app = Flask(__name__)

@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        f = request.files['the_file']
        f.save('/var/www/uploads/uploaded_file.txt')

if __name__ == '__main__':
    app.run()