2017-04-21 6 views
0

webpy를 사용하는 데 문제가 있습니다. 여기에 내가 그것을 실행하면파이썬 서버 http : ///.0.0.0:8080/

import web 

urls = ('/(.*)', 'hello') 
app = web.application(urls, globals()) 

class hello:   
    def GET(self, name): 
     if not name: 
      name = 'World' 
     return 'Hello, ' + name + '!' 

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

, 그것은 http://0.0.0.0:8080/에서 시작 내 코드이며 내가 127.0.0.1 인 로컬 호스트에 액세스 할 수 없습니다 말했다. 어떻게 변경할 수 있습니까? python ./server.py을 시도했지만 이것이 작동하지 않았습니다.

+0

그러나 : 루프백은 로컬로만 작동

당신은 web.py의 기본값을 변경할 수 있습니다. (즉, 서버가 귀하의 브라우저/클라이언트와 같은 컴퓨터에) .... 어떤 메시지가 있습니까? – Hackerman

+0

http : // localhost : 8080 ...? –

+0

정상적으로 실행하고 표시 : http : ///.0.0.0:8080/ –

답변

0

web.py가 시작되면 기본적으로 포트 8080의 모든 IPv4 인터페이스에서 수신 대기합니다. 이는 http://0.0.0.0:8080/으로보고합니다.

여기에서 0.0.0.0은 실제 주소가 아니므로 브라우저에서 해당 주소를 가리킬 수 없습니다. 브라우저에서 "실제"주소 (동일한 컴퓨터에 대해 둘 이상있을 수 있음) 또는 루프백 주소 127.0.0.1 또는 localhost을 가리킬 수 있습니다. 당신은`파이썬 yourfilename.py`를 실행하는 경우,

host$ python app.py 
http://0.0.0.0:8080/ 
^C 
host$ python app.py 127.0.0.1 
http://127.0.0.1:8080/ 
^C 
host$ python app.py 127.0.0.1:9999 
http://127.0.0.1:9999 
^C