web.py 学习之 helloworld

前言      

        晚上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成功。
       
   
        

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值