繁体   English   中英

Cloud9:运行python服务器

[英]Cloud9: Running a python server

在运行于Ubuntu上的Cloud9 IDE中,在尝试从外部访问Python服务器时遇到问题。 这是因为他们的项目使用了非标准的命名结构:

https://preview.c9users.io/ {user} / {project} /

将地址更改为默认服务器地址之类的内容无济于事:

https://preview.c9users.io:8080/ {user} / {project} /

我正在寻找一种解决方案,因此我可以运行以下脚本或一种能够在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()

上面的服务器实际运行,并且可以通过URL以特殊格式使用。 自早期版本以来,它已更改,因此我一开始找不到它:

HTTP:// {}工作区名 - {用户名} .c9users.io

现在,我更喜欢在控制台窗口中将其作为服务(守护程序)运行, 在后端执行其他脚本并测试前端功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM