我有一个Python程序,它接受一个输入(字符串)并输出几行作为输出。我希望能让它在线,因此网页只有一个文本区域和一个按钮。插入一个字符串并按下按钮应该将字符串发送到python并使原始页面打印出Python的输出。
假设我只处理过Python和一些HTML,并且对网络知之甚少,我该如何处理这个问题呢?
出于某种原因,我的第一直觉是PHP,但谷歌搜索“PHP Python应用程序”并没有真正帮助。
也就是说,假设我想要的是'网络应用程序',对吗?不是网络服务器,网页或其他什么?
我怎样才能获得一个非常简单的版本(如第一段中所述)并运行,以及在哪里可以了解更多信息?
答案 0 :(得分:0)
是的,您正在寻找的术语是“Web应用程序”。具体来说,您希望托管Python Web应用程序。
这究竟意味着什么,可能会有所不同。有两种主要的应用类型 - cgi
和wsgi
(或单独使用,这是大多数人在说“网络应用”时所谈论的内容)。
现在几乎没有人使用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)