2015-11-11 32 views
1

在我CLOUD9 IDE,它运行在Ubuntu上我已经尝试从外部到达我的Python服务器遇到了问题。这是因为他们的项目中使用了非标准的命名结构:CLOUD9:运行一个python服务器

https://preview.c9users.io/ {用户}/{项目}/

地址更改为这样的事情,这是默认的服务器地址,并不能帮助:

https://preview.c9users.io:8080/ {用户}/{}项目/

我正在寻找一个解决方案,所以我可以运行下面的脚本,或者换一种方式,能够为HTML + JS +的Python的CLOUD9结合起来。服务器的目的应该是响应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() 
+0

我试图使用默认的80端口,看看我是否可以看到服务器的输出。 –

回答

0

上面的服务器实际上运行并且通过特殊格式的URL可用。因为早期版本已经改变了,所以我不能在第一次发现:

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

现在,我宁愿它运行在as a service (daemon)控制台窗口在后端执行其他脚本并测试前端功能。