1

そのため、python の bottle モジュールを使用して、サーバーでリクエストをリッスンしています。すべてのテストをローカルで実行しましたが、展開の時間になったので、サーバーで実行できません。

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.

コードの最後の行は、次のエラーを出し続けるものです: error: [Errno 10049] The requested address is not valid in its context. コメントアウトされた行を使用すると、魅力的に機能します。

私のIPが正しく、ポートが開いていることはわかっているので、私の問題が何であるかを知っている人はいますか?

4

1 に答える 1

1

多分いくつかの問題:

  1. ポート80は、クラッシュした場合でも、別のタスクによって使用されている可能性があります。

  2. たとえばポート8080を使用する場合は、使用する必要があります

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

  3. method='POST'保護の問題が発生し、場合によっては信頼性が低下する可能性があります。

  4. 次のようなものを含むルートが一致することを確認してください.html

于 2013-02-21T20:19:04.183 に答える