在运行在Cloud9上的Python中,我在试图从外部访问我的服务器时遇到了一个问题。这是因为他们的项目使用了非标准的命名结构:
https://preview.c9users.io/{user}/{project}/
将地址更改为以下内容(这是默认的服务器地址)无助于:
https://preview.c9users.io:8080/{user}/{project}/
我正在寻找一个解决方案,这样我就可以运行下面的脚本,或者寻找一种能够将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()发布于 2015-11-11 14:22:21
上面的服务器实际上正在运行,并且可以通过URL以特殊格式获得。它从早期版本开始就被更改了,所以我一开始找不到它:
http://{workspacename}-{username}.c9users.io
现在,我更喜欢在控制台窗口中运行as a service (daemon),以便在后端执行额外的脚本,并测试前端功能。
https://stackoverflow.com/questions/33650951
复制相似问题