wep.py输出hello world
webpy是python的一个简单的web开发的框架。可以通过简单的几行代码启动一个web服务(虽然只是输出helloworld)。
准备工作
准备工具如下:
下载python【python开发环境】
http://python.org/getit/
下载setuptools【python的基础包工具】
http://pypi.python.org/pypi/setuptools
下载pip【python的安装包管理工具】
https://pypi.python.org/pypi/pip
setuptools是python的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载python软件包。
pip是python软件包的安装和管理工具,有了这个工具,我们只需要一个命令就可以轻松的python的任意类库。
安装Python
因为是基于Python的框架,因此需要先安装Python环境,具体怎么装就不细说了,到http://python.org/download/ 安装python2.7.6这个版本。
安装pip
安装完python后,还需要安装pip命令:
(1)ubuntu:
sudo apt-get install python-pip
(2)Fedora、centos:
yum install python-pip
(3)Linux, Mac OSX, Windows 下都可用 get-pip.py 来安装 pip:https://pip.pypa.io/en/latest/installing.html
或者直接下载:get-pip.py ,然后运行在终端运行 python get-pip.py
就可以安装 pip。
Note: 也可以下载 pip 源码包,运行 python setup.py install
进行安装。
安装好后设置环境变量。windows下是:
PATH=%PATH%;D:\Python27;D:\Python27\Scripts;
分别是Python和Scripts的所在目录。
安装web.py
之后按照 webpy 官网的说明,通过命令安装webpy:
pip install web.py
或者
easy_install web.py
注意:linux下非root用户需要sudo
来一个Helloworld
安装好之后,直接把webpy网站上的那段代码,贴到的用编辑器打开的文件中,保存为server.py。webpy网站代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import web
urls = (
'/', 'index'
)
app = web.application(urls, globals())
class index:
def GET(self):
return 'Hello, World!'
if __name__ == "__main__":
app.run()
然后在server.py的同目录下执行:
python server.py
之后命令行会输出:
http://0.0.0.0:8080/
这个提示,现在你在浏览器访问 http://127.0.0.1:8080 ,就会看到熟悉的helloworld,很简单吧。
如果失败,可能是端口被占用。你可以在python server.py
后面添加IP 地址/端口
来控制 web.py
启动的服务器。例如:python server.py 8888
。
参考:
1、backbonejs-learning-note/09-intro-webpy.rst
https://github.com/the5fire/backbonejs-learning-note/blob/master/chapters/09-intro-webpy.rst
2、web.py 问题笔
http://blog.csdn.net/lxnkobe/article/details/19939735
3、简单而直接的Python web 框架:web.py
http://www.oschina.net/question/5189_4306
4、Django 环境搭建
http://www.ziqiangxuetang.com/django/django-install.html
wep.py输出hello world的更多相关文章
- Hi3559AV100 NNIE开发(5)mobilefacenet.wk仿真成功量化及与CNN_convert_bin_and_print_featuremap.py输出中间层数据对比过程
前面随笔给出了NNIE开发的基本知识,下面几篇随笔将着重于Mobilefacenet NNIE开发,实现mobilefacenet.wk的chip版本,并在Hi3559AV100上实现mobilefa ...
- web.py输出中文字符串乱码问题的解决
web.py中文字符串网页显示乱码的解决 #!/usr/bin/env python # encoding: utf-8 import weburls = ( '/', 'index')class i ...
- Python基础-简单输出
很好的一个博客地址:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316 ...
- Linux的标准输出、标准错误输出、nohup
1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...
- linux后台执行./run.py提示python syntax error near unexpected token `('
python脚本中的#!/usr/bin/python 估计有不少人注意过一些python脚本开头有这么行东东: #!/usr/bin/python 它是用来干嘛的?貌似没有它对脚本功能也没啥 ...
- Linux终端和win32控制台文本颜色输出
在使用putty.secureCRT.XShell等终端仿真器连接linux系统时,ls.vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性. 通常我们可以使用echo命令加-e ...
- libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择
直接conda install libsvm安装的不完整,缺几个.py文件. 第一种安装方法: 下载:http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm. ...
- Hi3559AV100 NNIE开发(7) Ruyistudio 输出mobileface_func.wk与板载运行mobileface_chip.wk输出中间层数据对比
前面随笔讲了关于NNIE的整个开发流程,并给出了Hi3559AV100 NNIE开发(5)mobilefacenet.wk仿真成功量化及与CNN_convert_bin_and_print_featu ...
- Python学习实践-----打印日历
使用python语言实现在控制台打印日历 输入年.月.日 输出对应日历,指定的日数输出为'--' 程序没有做严格的输入验证,故输入整数即可. 以下为没有优化的源码: print_calendar.py ...
随机推荐
- mysql5.6.34-debug Source distribution编译的几个错误
raspberrypi下编译mysql5.6 debug版源码. 1. 启动错误 和mysqld相关的文件及文件夹权限必须设置为mysql用户可读可写可执行!谨记! 2. gdb错误 root@: g ...
- 亲测——pycharm下运行第一个scrapy项目 ©seven_clear
最近在学习scrapy,就想着用pycharm调试,但不知道怎么弄,从网上搜了很多方法,这里总结一个我试成功了的. 首先当然是安装scrapy,安装教程什么的网上一大堆,这里推荐一个详细的:http: ...
- [转]为什么使用 Redis及其产品定位
原文链接:http://www.infoq.com/cn/articles/tq-why-choose-redis 传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据 ...
- ftp 服务器搭建和添加用户和目录
安装: yum install -y vsftpd 修改配置: vsftpd.conf 修改:anonymous_enable=YES 改为:anonymous_enable=NO 启动/停止/重启 ...
- 第二章:k-近邻算法
本章内容k-近邻分类算法从文本文件中解析和导人数据 使用Matplotlib创建扩散图归一化数值 2.1 k-近邻算法概述简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类.
- where和having子句的区别
having子句可以让我们筛选成组后的各种数据,having子句在查询过程中慢于聚合语句 having的用法 having子句可以让我们筛选成组后的各种数据,having子句在查询过程中慢于聚合语句( ...
- CrossApp入门简介
来自9miao社区的CrossApp号称可以极大的简化移动应用的开发,因为开源的时间不长,有效的资料不多. 官方网站: http://crossapp.9miao.com/ 环境搭建说明:http:/ ...
- Java实现四则运算,使用堆栈,检查语法
突然发闲想试一试自己实现算术的四则运算,支持加减乘除和括号.正负号:支持语法检查:思路很常规,利用两个堆栈,一个压操作符,一个压操作数,念头冒出来之后,立马动手:然后本以为很容易的一个实现,却存在各种 ...
- tar.xz文件解压
原文:http://blog.csdn.net/rheostat/article/details/7614451 感谢CSDN的<帝都码农> ======================= ...
- linux shell 字符串操作
转:http://justcoding.iteye.com/blog/1963463 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作 ...