为动态页面制作小型编译器

时间:2019-12-19 19:45:37

标签: html jinja2 code-generation dynamic-html dynamic-pages

假设我的网站上有一个html文件: enter image description here

然后我发送一些http请求,如下所示:

enter image description here 如您所见,我在问号后面有参数的地方

user_name="bob"
list = [1,2,3]

我想做的是制作一些python代码并对其进行评估,因此html内容将是评估的结果。

我写了一些几乎对我有用的代码,但是我有一个小错误:

compiler_code

此代码为我提供了下一个代码,该代码的目标是根据第一种语法创建新的html代码,但是如果没有like-jinja2语法,则只有纯html看起来应该像动态html代码的结果:< / p>

html_holder=[]
text0='<html>'
html_holder.append(text0)
text1= '<p> Welcome, {} :: {}!</p>'.format(*[str('Ilya'), str('Ilya')])
html_holder.append(text1)
text2= '<p> Welcome, {}!</p>'.format(*[str('Ilya')])
html_holder.append(text2)
for product in [[[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]]:
    text4=' <li>'
    html_holder.append(text4)   
    for pp in product:  
        text6='     <li>'
        html_holder.append(text6)       
        text7= '{} : {}'.format(*[pp[1], pp[1]])        
        html_holder.append(text7)       
                text8='     </li>'
        html_holder.append(text8)       
        text9='     <li>'
        html_holder.append(text9)       
        text10= '{} : {}'.format(*[pp[1], pp[1]])       
        html_holder.append(text10)      
                text11='        </li>'
        html_holder.append(text11)      
    text12='    </li>'
    html_holder.append(text12)  
text13='</html>'
html_holder.append(text13)

如您所见,我没有设法解决两个不好的缩进, 尽管我调试了它,但它仍然让我觉得很神奇。

我仍然没有使用正确的标识符格式化html字符串,因此它只是没有输出的输出。

那么如何运行它: 您需要运行链接中的代码,然后将其复制粘贴到任何python解释器或IDE中 例如pyCharm,然后您会看到错误的结果。

0 个答案:

没有答案