责任编辑将采用Python服务器端库:web.py 展开合作开发
web.py 是两个极为高性能的Python web库,较之于Django合作开发更为简约而方便快捷,总的来说更为适宜向我这种的北窝码农。
Github Web.py一、加装和导入 Web.py
加装
pip install web.py
导入
import web
Web.py 在导入时不须要所带 .py 的前缀二、建立两个最基本上的中文网站
两个最基本上的 app.py 包涵几点文本:
#-*- coding: utf-8 -*-
# 配置文件:app.py
import web # 导入web.py库
# 说明出访的URL,这儿则表示的是大部份积极响应,均由 class 第一类 index 来积极响应
# 注:/(.*) 代表者的是二阶相匹配url前面的大部份方向,也是积极响应任何人允诺
urls = (
/(.*), index
)
# 新闻稿两个名为app的“应用领域”
app = web.application(urls, globals())
# 则表示 class 第一类 index
# 传递参数:self,name(name指url方向/前面的文本)
class index:
# 积极响应GET允诺(新闻稿函数)
def GET(self,name):
# 采用只读,二进制方式打开文件,读取到变量 index_text 中
index_text = open(index.html,rb).read()
# 输出变量 index_text 内的文本,也是 index.html 内的HTML代码
return index_text
# 当该.py文件被直接运行时,if __name__ == “__main__”: 下的代码将被运行
# 当该.py文件作为模块被导入时,if __name__ == “__main__”: 下的代码不会被运行
if __name__ == “__main__”:
# 运行这个服务器
app.run()
运行 app.py:
root@test–server:/home/muzmn/pystudy# python3 app.py
http://0.0.0.0:8080/
# 返回监听的端口,如上,默认监听的是8080端口
# 我们只要打开 本机IP:8080 就可以打开了
# 如果就在本机上运行,打开 http://127.0.0.1:8080/ 即可
到这儿,这个简易的web服务器就完成了,他的作用是出访时读取index.html的文本并输出index.html内的html代码到浏览器
为了方便快捷各位测试,我在这儿再附上两个示例 index.html 的代码
<!DOCTYPE html>
<html lang=“zh_hk”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>test</title>
</head>
<body>
<h1>Web.py 真係好方便快捷</h1>
</body>
</html>
三、运行截图
代码截图:运行截图:HTML 示例代码截图:最终出访示例:四、本章总结和常见问题(必看!!!!)
本章我们学到了怎样采用python建立两个最简单的伺服器,用于提供简单的web服务
常见问题:
关于 python web 中采用 JQuery 时无法调用的问题:由于jQuery的$和python本身语法有冲突,会导致无法直接采用。
解决办法:将$替换成其他东西,如JQuery 或$$
例子:
var $$ = $
$$(“#test”).animate({opacity: “1”},1000);