web.py inet_pton windows部署错误

web.py 入门demo遇到的问题


1. 问题

        windows下出现 AttributeError: 'module' object has no attribute 'inet_pton' 错误

   解决方法: 

        https://github.com/webpy/webpy/pull/195 中提到 “inet_pton has not been implemented in python on windows.”,并建议修改\Lib\site-packages\web\net.py文件

[python]  view plain copy
  1. def validip6addr(address):  
  2.     """ 
  3.     Returns True if `address` is a valid IPv6 address. 
  4.  
  5.         >>> validip6addr('::') 
  6.         True 
  7.         >>> validip6addr('aaaa:bbbb:cccc:dddd::1') 
  8.         True 
  9.         >>> validip6addr('1:2:3:4:5:6:7:8:9:10') 
  10.         False 
  11.         >>> validip6addr('12:10') 
  12.         False 
  13.     """  
  14.   
  15.     """ 注释掉这几行代码并返回False 
  16.     try: 
  17.         socket.inet_pton(socket.AF_INET6, address) 
  18.     except socket.error: 
  19.         return False 
  20.  
  21.     return True 
  22.     """  
  23.     return False  
这个方法在后来下载安装的稳定版中并没有,所以建议直接让此方法返回False即可。

2. 问题

        运行服务后访问 http://0.0.0.0:8080/ 提示无法访问网页

   解决方法

        使用指定ip:host,例如运行code.py 127.0.0.1:1234 即可正常访问。



转自:

http://blog.csdn.net/skyin333/article/details/8928247

你可能感兴趣的:(web.py,web框架)