【python web框架之 bobo的安装配置】
【Mac】
我的Mac环境,python3.5
1. 安装bobo : >>> pip3 install bobo
2. 配置环境变量:
$: vi ~/.bash_profile
加一行:alias bobo = "地址" (我刚install完bobo后,在python3.5的bin里多了个bobo的启动文件,这个地址就是这个启动文件的地址)
退出vi
$: source ~/.bash_profile
3. 创建使用bobo的方法在某个py文件 ,文件内容
import bobo
@bobo.query('/')
def hello(person):
return 'Hello %s' % person
4. $: bobo -f py文件地址/py文件名字。
这样就启动了bobo开发服务器
5. 进入浏览器,输入:localhost:8080
6. 浏览器显示“Missing form variable person”
7. 另开一个终端输入curl -i http://localhost:8080/,打印如下
HTTP/1.0 403 Forbidden
Date: Fri, 06 Oct 2017 06:20:35 GMT
Server: WSGIServer/0.2 CPython/3.5.3
Content-Type: text/html; charset=UTF-8
Content-Length: 103
<html>
<head><title>Missing parameter</title></head>
<body>Missing form variable person</body>
</html>
8 另外开一个终端,输入:curl -i http://localhost:8080/?person=jim
终端打印:
HTTP/1.0 200 OK
Date: Fri, 06 Oct 2017 06:21:14 GMT
Server: WSGIServer/0.2 CPython/3.5.3
Content-Type: text/html; charset=UTF-8
Content-Length: 9
浏览器输入localhost:8080/?person=jim ,浏览器显示:
Hello jim
【Windows7】
1.Introduction
Bobo是一个轻量级的框架,用来创建WSGI web应用。它的目标是简单易用,容易记忆。
它强调两个方面的内容:
1)把URL映射到对象;
2)调用对象来生成HTTP响应。
Bobo 并不具备模板语言,数据库集成层或是其他一些WSGI中间件或特定应用程序库所提供的功能。Bobo建立在其他框架之上,尤其是WSGI和WebOb。
2.Installation
这里介绍一种安装方式。
下载bobo包:http://download.****.net/detail/mtbaby/9910792
或者官网下载:https://pypi.python.org/pypi/bobo
下载后将其解压到python的安装目录lib/site-packages下。
如我Python目录:
C:\Python27\Lib\site-packages\bobo-2.4.0
在该目录打开cmd,输入python setup.py install
命令:
安装完成后,会发现生成一个.egg的文件;
3.使用示例
我们创建一个迷你的Web应用程序“Hello World”。我们会把它放在一个名为“hello.py”的文件中:
#coding:utf-8
import bobo
@bobo.query
def hello():
return "Hello world!"
这个应用程序创建一个单一的Web资源,即“html”,它只输出文本“Hello World”。
接下来访问这个服务器;
首先打开该文件所在文件夹的cmd,比如我的hello.py
这个文件在
F:\eclipse-cpp-workspace\LearnPython\爬虫
那么打开此处的cmd,输入命令
bobo -f hello.py
这将启动一个Web服务器在本地主机端口8080运行。
接下来访问服务器:
打开浏览器,输入
http://localhost:8080/hello.html
会看到
Hello World
我们将通过提供一个URL路径:
#coding:utf-8
import bobo
@bobo.query('/')
def hello():
return "Hello world!"
我们用于访问应用程序的URL是由资源的函数的名称和装饰用的内容类型,默认为“text/html;charset= UTF-8”。让我们改变应用程序,这样我们就可以使用URL:
http://localhost:8080/
在这里,我们通过了一个查询装饰器的路径。我们使用了一个“/”字符串,它可以像上面的工作一样创建一个URL。(我们也省略了简洁的输入)。
我们不需要重新启动服务器来查看我们的更改。如果它改变,bobo 开发服务器自动重新加载文件。
顾名思义,查询装饰器的工作是使用返回信息的资源,可能使用表单数据。让我们修改应用程序,允许将问候者的名字作为表单数据给出:
#coding:utf-8
import bobo
@bobo.query('/')
def hello(name="World"):
return "Hello %s!"%name
如果一个函数接受命名参数,那么数据将从表单数据中提供。如果访问:
http://localhost:8080/?name=mtbaby
则输出
Hello mtbaby!