前言
晚上1点躺在床上,但是一直没睡着,我想了一下,目前的学习好像python这块,除了基本的语法学习过了,但是关于web.py的使用还是一直没学会,所以又爬起来打开电脑,再看看这个东西。结果helloworld做出来了,中间过程还是蛮曲折的,所以赶紧记录下来,让其他想好好学习的同学看到后,能少走弯路吧。
首先 web.py和python的版本匹配就是一个让人困惑的东西,官网上就没有找到一个确切的说明,所以我还是使用了目前比较主流的python版本:python 2.7.5和web.py 3.7。 后续我也会慢慢研究下这个版本之间的匹配,届时还是会发出来分享之。另外,需要说明的是我使用的操作系统是windows xp。
python 2.7.5的安装就不说了,双击安装文件,选择目录即可。我这里存放的目录是E:\Python27。配置添加了环境变量PATH = "e:\Python27"。
web.py的安装:
官网下载页面的地址是:
点击打开链接
软件下载的地址是:
下载链接
下载后解压,文件的截图是:
在E盘下面建立了一个目录叫做u01。将上面解压后的web文件夹以及setup.py文件复制到u01目录下。u01的目录结构如下了:
然后进入命令提示符,看截图操作
进入e:\u01目录,执行python setup.py install 命令。
后续的输出如下,截图太小,见以下截图:
看到这里,基本上web.py安装成功了。u01目录下会多出一个build目录。
web.py helloworld
在u01目录下新建一个code.py文件,将一下代码复制到该文件中。
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()
在刚才打开的命令提示符中,执行命令python code.py ,结果出现了如下的情况:
报错了,看看提示,是e:\u01\web\net.py的第33行的错误,具体信息是 AttributeError: 'module' object has no attribute 'inet_pton' 。google了一下,只需要修改e:\u01\web\net.py的内容。见下:
e:\u01\web\net.py本来的内容是:
将上图中红色方框中的代码删除。保存文件即可。
再次执行python code.py命令,成功。见截图:
在浏览器中输入 http://localhost:8080/ ,后台提示和页面展示的内容见下:
至此,web.py 的helloworld成功。