python - 为什么 Web.py 不让我在端口 80 上运行服务器?

标签 python web.py

我试图用 Web.py 创建一个网站,但它不允许我在端口 80 上打开一个创建套接字,但它适用于所有其他端口。

我有端口转发等等,所以这不是问题。

python main.py 80

但是当我这样做时,我得到了错误:

http://0.0.0.0:80/
Traceback (most recent call last):
  File "main.py", line 43, in <module>
    app.run()
  File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 311, in run
    return wsgi.runwsgi(self.wsgifunc(*middleware))
  File "/usr/local/lib/python2.7/dist-packages/web/wsgi.py", line 54, in runwsgi
    return httpserver.runsimple(func, validip(listget(sys.argv, 1, '')))
  File "/usr/local/lib/python2.7/dist-packages/web/httpserver.py", line 148, in runsimple
    server.start()
  File "/usr/local/lib/python2.7/dist-packages/web/wsgiserver/__init__.py", line 1753, in start
    raise socket.error(msg)
socket.error: No socket could be created

到目前为止我的代码是:

import MySQLdb
import web
import hashlib as h


urls = (

'/', "index", "/register/?", "register", "/login/?", "login", "/thankyou/?", "thankyou"

)

app = web.application(urls, globals())
render = web.template.render("templates/")
db = web.database (dbn="mysql", user="root", pw="461408", db="realmd")

class index():
    def GET(self):
        return render.index()
class register():
    def GET(self):
        return render.register()
    def POST(self):
        i = web.input()
        user = h.sha1(i.username).hexdigest()
        pw = h.sha1(i.password).hexdigest()

        n = db.insert("account", username=user, password=pw)




if __name__ == '__main__':
    app.run()

有人可以帮忙吗?

最佳答案

你可能有其他东西在端口 80 上工作。试试命令 netstat -ln | grep 80 来检查。

或者,您可以尝试 telnet localhost 80,如果连接被拒绝,则该端口应该可以使用。

关于python - 为什么 Web.py 不让我在端口 80 上运行服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115330/

相关文章:

python - javascript可以调用web.py模板 session 变量吗?

python - 无法从另一个 python 代码访问 ListField 元素

python - 绘制 Spark 数据框而不将其转换为 Pandas 的方法

python - 是否可以将文本文件的所有现有行下推并在第一行写一些内容?

python - 从 web.py 中的子应用程序提供静态文件

google-app-engine - Google 应用引擎用户 Auth : Djangoappengine Vs Web2py Vs Webpy

python - Unicode解码错误: 'utf8' codec can't decode byte 0xcb in position 5: invalid continuation byte

python - 如何将数据框转换为字典

python - 从命令行运行 OmniMarkupPreview 的 'Export Markup as HTML'?

python - 带有内连接查询的 web.py 数据库