Skip to content

一个仿造PHP把Python嵌入HTML的web框架

Notifications You must be signed in to change notification settings

FireInIceCode/PHY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

这是一个仿造PHP,可以实现将Python代码嵌入HTML的程序. 最近听说有些人喜欢用PHP,因为它可以直接写到HTML中,可以让开发效率变快,本着人生苦短我选Python的想法,我设计了这个可以将Python嵌入HTML程序,并直接使用web服务器运行的程序. 嵌入后的文件扩展名是phy,支持两种语法:

<py>
python代码
</py>

其中支持全部的Python语法,包括import.还提供了关于web的一些变量:

  • __cookies__:提供请求的cookie
  • __file__:当前文件的路径
  • __params__:请求中含有的query查询参数
  • __url__:请求的url对象,包含path:路径等属性
  • __headers__:请求头
  • __method__:请求方法
  • __request__:请求原始对象,starlette.request.Request的实例
  • __session__:会话对象,字典

还有两个内置方法:

  • echo(text:str,*args,seq=" ",end=""):使用类似print,返回请求
  • echofile:返回一个文件使用,一个参数,可以是相对于当前文件的文件路径,也可以是文件的bytes数据.
  • echourl:返回一个重定向请求,一个参数,url

如果需要在py中使用html标签,可以使用,在其中包裹html代码段,

html代码=echo("""html代码""")

我的联系方式:

欢迎大家为此项目贡献代码!

About

一个仿造PHP把Python嵌入HTML的web框架

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published