使用python的Web应用程序

时间:2015-05-08 13:55:33

标签: python web

我有一个Python程序,它接受一个输入(字符串)并输出几行作为输出。我希望能让它在线,因此网页只有一个文本区域和一个按钮。插入一个字符串并按下按钮应该将字符串发送到python并使原始页面打印出Python的输出。

假设我只处理过Python和一些HTML,并且对网络知之甚少,我该如何处理这个问题呢?

出于某种原因,我的第一直觉是PHP,但谷歌搜索“PHP Python应用程序”并没有真正帮助。

也就是说,假设我想要的是'网络应用程序',对吗?不是网络服务器,网页或其他什么?

我怎样才能获得一个非常简单的版本(如第一段中所述)并运行,以及在哪里可以了解更多信息?

2 个答案:

答案 0 :(得分:0)

是的,您正在寻找的术语是“Web应用程序”。具体来说,您希望托管Python Web应用程序。

这究竟意味着什么,可能会有所不同。有两种主要的应用类型 - cgiwsgi(或单独使用,这是大多数人在说“网络应用”时所谈论的内容)。

现在几乎没有人使用cgi,你更有可能使用像Django或Flask这样的Web应用程序框架来访问网站。

如果您担心轻松让其他人可以访问您的页面,那么一个很好的选择就是使用类似Heroku的免费版本这样简单的东西。他们有一个指南:

https://devcenter.heroku.com/articles/getting-started-with-python#introduction

如果你更倾向于技术并且你意识到向全世界开放自己的机器的危险,那么你可以创建一个简单的Flask应用程序来实现这一点并在本地运行:

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def main():
    return 'You could import render_template at the top, and use that here instead'

@app.route('/do_stuff', methods=['POST'])
def do_stuff():
    return 'You posted' + request.form.get('your string')

app.run('127.0.0.1', port=5555, debug=True)

答案 1 :(得分:0)

选择一个Python Web开发框架并按照入门教程进行操作。对于“包含电池”方法,主要选项为Django,对于简约自下而上方法,主要选项为Flask