मैं Web.py के साथ एक वेबसाइट बनाने की कोशिश कर रहा हूं लेकिन यह मुझे पोर्ट 80 पर सॉकेट बनाने की अनुमति नहीं दे रहा है लेकिन यह हर दूसरे बंदरगाह पर काम करता है।क्यों वेब.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 पर सुन रहा है? अपाचे की तरह? – Will
"... यह हर दूसरे बंदरगाह पर काम करता है।" वास्तव में? –
क्या आपने पोर्ट 81 की कोशिश की है? शायद एक अनुमति त्रुटि। लिनक्स पर (कम से कम), आपको उस तरह के कम बंदरगाह पर सुनने के लिए रूट होना चाहिए। (मुझे लगता है)। –