当外部访问的Python瓶问题(Python Bottle Issues when Accessed

2019-10-17 17:31发布

所以,我现在用的瓶子模块Python来听我的服务器上的请求。 我在本地完成所有的测试,现在,它已经到来的时间进行部署,我不能让它在我的服务器上运行。

from bottle import route, get, post, request, Bottle, run, template

@route('/Request/<UniqueID>') #Build Temporary Webpage
def login_form(UniqueID):
    return '''<form method="POST" action="/SLR_Creation">
                ID: <input name="UID" type="text" value="''' +UniqueID+ '''" /><br />
                Scale: <input name="Scale" type="text" value="10000"/><br />
                <input type="submit" value="CLick here to create report"/>
              </form>'''

@route('/<UniqueID>', method='POST') # Return
def PHPH_Script(UniqueID):
     # Big long script to create a report
     return '''<p>The report has been created. Click this button to access it.<br /></p>
            <form action="''' + WebLocation +'''.html">
                <input type="submit" value="CLick here to access report">
            </form>'''    

# Create and Run Page
#run(host='localhost', port=8080)
run(host='12.34.255.89', port=80) # This is not my actually IP Address.

现在的代码,最后一行就是不断给我的错误: 错误:[错误10049]请求的地址不在其上下文中有效。 现在,如果我用注释掉线,它的工作原理就像一个魅力。

我知道我的IP是正确的端口是开放的,所以没有任何人有我的问题是,这里什么什么想法?

Answer 1:

也许几个问题:

  1. 80端口可以被其他任务使用,即使它坠毁。

  2. 如果您使用的端口说8080,你必须使用

    http://12.34.255.89:8080/Request/...

  3. method='POST'能碰上的保护问题,并在某些情况下不可靠。

  4. 看到路由匹配包括像.html



文章来源: Python Bottle Issues when Accessed Externally