前言      

        晚上1点躺在床上,但是一直没睡着,我想了一下,目前的学习好像python这块,除了基本的语法学习过了,但是关于web.py的使用还是一直没学会,所以又爬起来打开电脑,再看看这个东西。结果helloworld做出来了,中间过程还是蛮曲折的,所以赶紧记录下来,让其他想好好学习的同学看到后,能少走弯路吧。

python 2.7.5和web.py 3.7。 后续我也会慢慢研究下这个版本之间的匹配,届时还是会发出来分享之。另外,需要说明的是我使用的操作系统是windows xp。

         python 2.7.5的安装就不说了,双击安装文件,选择目录即可。我这里存放的目录是E:\Python27。配置添加了环境变量PATH = "e:\Python27"。

web.py的安装:


        官网下载页面的地址是: ​​点击打开链接​


        软件下载的地址是: ​​下载链接​


        下载后解压,文件的截图是:


                    

web.py 学习之 helloworld_python



        在E盘下面建立了一个目录叫做u01。将上面解压后的web文件夹以及setup.py文件复制到u01目录下。u01的目录结构如下了:


                    

web.py 学习之 helloworld_python_02



        然后进入命令提示符,看截图操作


                进入e:\u01目录,执行python setup.py install 命令。


                     

web.py 学习之 helloworld_python_03



      后续的输出如下,截图太小,见以下截图:


                                                                        

web.py 学习之 helloworld_web.py_04


        看到这里,基本上web.py安装成功了。u01目录下会多出一个build目录。



        在u01目录下新建一个code.py文件,将一下代码复制到该文件中。


[python]     ​​view plain​​​     ​​copy​​     


1. import web
2.
3. urls = (
4. '/(.*)', 'hello'
5. )
6. app = web.application(urls, globals())
7.
8. class hello:
9. def GET(self, name):
10. if not name:
11. 'World'
12. return 'Hello, ' + name + '!'
13.
14. if __name__ == "__main__":
15. app.run()


        在刚才打开的命令提示符中,执行命令python code.py ,结果出现了如下的情况:


               

web.py 学习之 helloworld_python_05



        报错了,看看提示,是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本来的内容是:


               

web.py 学习之 helloworld_官网_06


        将上图中红色方框中的代码删除。保存文件即可。


        再次执行python code.py命令,成功。见截图:


              

web.py 学习之 helloworld_python_07


        在浏览器中输入 http://localhost:8080/ ,后台提示和页面展示的内容见下:


             

web.py 学习之 helloworld_python_08



        至此,web.py 的helloworld成功。