2015-04-03 6 views
1

Я работаю с бутылкой, и написал простое приложениеБутылка пытается получить доступ к сокету способом, запрещенным это разрешение

from bottle import * 

@route("/") 
def index(): 
    return "This is a test." 

run(host="0.0.0.0", port=8080) 

Когда я запускаю это я получаю сообщение об ошибке с указанием:

Traceback (most recent call last): 
    File "C:\Users\James\Desktop\application.py", line 7, in <module> 
    run(host="0.0.0.0", port=8080) 
    File "C:\Python34\lib\site-packages\bottle.py", line 3117, in run 
    server.run(app) 
    File "C:\Python34\lib\site-packages\bottle.py", line 2771, in run 
    srv = make_server(self.host, self.port, app, server_cls, handler_cls) 
    File "C:\Python34\lib\wsgiref\simple_server.py", line 153, in make_server 
    server = server_class((host, port), handler_class) 
    File "C:\Python34\lib\socketserver.py", line 429, in __init__ 
    self.server_bind() 
    File "C:\Python34\lib\wsgiref\simple_server.py", line 50, in server_bind 
    HTTPServer.server_bind(self) 
    File "C:\Python34\lib\http\server.py", line 133, in server_bind 
    socketserver.TCPServer.server_bind(self) 
    File "C:\Python34\lib\socketserver.py", line 440, in server_bind 
    self.socket.bind(self.server_address) 
OSError: [WinError 10013] An attempt was made to access a socket in a way forbid 
den by its access permissions 

Глядя на некоторые другие сообщения SO, похоже, мне нужно разрешить это через брандмауэр. Я сделал это:

I let Python through the firewall

Но ошибка все еще сохраняется, что мне делать, чтобы исправить это?

+0

вы пытались 'Host = "127.0.0.1"'? – ahmed

ответ

1

Попробуйте с 127.0.0.1 вместо локального хоста

from bottle import route, run, template 

@route('/hello/<name>') 
def index(name): 
    return template('<b>Hello {{name}}</b>!', name=name) 

run(host='127.0.0.1', port=8080) 
Смежные вопросы

 Смежные вопросы