Cloud9:运行 一台 python 服务器
Cloud9: Running a python server
在我的 Cloud9 IDE 中,它在 Ubuntu 上 运行ning 我在尝试从外部访问我的 Python 服务器时遇到了问题。这是因为他们的项目使用了非标准的命名结构:
https://preview.c9users.io/{用户}/{项目}/
将地址更改为类似这样的地址(默认服务器地址)没有帮助:
https://preview.c9users.io:8080/{用户}/{项目}/
我正在寻找一个解决方案,以便我可以 运行 以下脚本,或者寻找一种能够在 Cloud9 上组合 HTML+JS+Python 的方法。服务器的用途应该是响应 AJAX 调用。
Cloud9 服务器是基于 Ubuntu 的,因此除了我下面的脚本之外,可能还有其他方法可以解决这个问题。
import web
def make_text(string):
return string
urls = ('/', 'tutorial')
render = web.template.render('templates/')
app = web.application(urls, globals())
my_form = web.form.Form(
web.form.Textbox('', class_='textfield', id='textfield'),
)
class tutorial:
def GET(self):
form = my_form()
return render.tutorial(form, "Your text goes here.")
def POST(self):
form = my_form()
form.validates()
s = form.value['textfield']
return make_text(s)
if __name__ == '__main__':
app.run()
上面的服务器实际上 运行s 并且可以通过 URL 以特殊格式获得。之前的版本改过,所以一开始没找到:
http://{工作空间名称}-{用户名}。c9users.io
现在我更喜欢 运行 它 as a service (daemon) 在控制台中 window 以在后端执行其他脚本并测试前端功能。
在我的 Cloud9 IDE 中,它在 Ubuntu 上 运行ning 我在尝试从外部访问我的 Python 服务器时遇到了问题。这是因为他们的项目使用了非标准的命名结构:
https://preview.c9users.io/{用户}/{项目}/
将地址更改为类似这样的地址(默认服务器地址)没有帮助:
https://preview.c9users.io:8080/{用户}/{项目}/
我正在寻找一个解决方案,以便我可以 运行 以下脚本,或者寻找一种能够在 Cloud9 上组合 HTML+JS+Python 的方法。服务器的用途应该是响应 AJAX 调用。
Cloud9 服务器是基于 Ubuntu 的,因此除了我下面的脚本之外,可能还有其他方法可以解决这个问题。
import web
def make_text(string):
return string
urls = ('/', 'tutorial')
render = web.template.render('templates/')
app = web.application(urls, globals())
my_form = web.form.Form(
web.form.Textbox('', class_='textfield', id='textfield'),
)
class tutorial:
def GET(self):
form = my_form()
return render.tutorial(form, "Your text goes here.")
def POST(self):
form = my_form()
form.validates()
s = form.value['textfield']
return make_text(s)
if __name__ == '__main__':
app.run()
上面的服务器实际上 运行s 并且可以通过 URL 以特殊格式获得。之前的版本改过,所以一开始没找到:
http://{工作空间名称}-{用户名}。c9users.io
现在我更喜欢 运行 它 as a service (daemon) 在控制台中 window 以在后端执行其他脚本并测试前端功能。