2013-06-27 45 views
0

我正在制作一个python webserver,php的解析器如何工作?PHP标签解析器如何工作?

示例代码:

Hello 
<?php 
echo 'hello' 
?> 
World 

这应该打印出来 你好你好世界

但是我试着让我的网络服务器做到这一点:

Hello i'm a normal text... 
<?py 
print('im coming from Python') 
?> 
Hello im also a normal text 

我怎样才能做到这类型的解析?

回答

0

类似这样的东西已经存在:mod_pythonpsp handler

但是这不是一个好主意,这就是为什么它从未真正起飞。无论如何,mod_pythondead

在Python中编写webapps的默认值为wsgi(例如使用mod_wsgi)。

使用模板引擎几乎可以做到这一点(将Python代码嵌入到模板文档中),但是在代码和模板之间有更清晰的分隔。

几乎每一个Python的Web框架支持一些模板机制,你可以通过看bottle,或flask,或web.py开始......

+0

林做我自己的Web服务器,是这种类型的分析可能与像分裂的? – user2418798

+0

我不认为这会让你走得很远,也不会很有用,但这取决于你想用你的语法做些什么。我建议你看看瓶的[模板系统](https://github.com/defnull/bottle/blob/b89562aa4b411b87e9760801bf128210c9b85ad8/bottle.py#L3129),这是一个相当简单的。 – mata