Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和显示HTML_Python_Html - Fatal编程技术网

Python和显示HTML

Python和显示HTML,python,html,Python,Html,我已经非常熟悉Python,现在我正在寻找一个基本的web应用程序。我有点害怕Django和其他Python框架,所以我选择了caveman,并决定自己使用另一个Python脚本生成HTML 也许你就是这样做的——但我只是想弄明白这件事。我真的想知道下一步该怎么做 我的Python脚本打印HTML(这是否正确?我需要它出现在网页上!),但是现在呢 感谢您在我学习过程中的持续支持。有一天我会发布答案 -泰勒 这是我的密码: from SearchPhone import SearchPhone

我已经非常熟悉Python,现在我正在寻找一个基本的web应用程序。我有点害怕Django和其他Python框架,所以我选择了caveman,并决定自己使用另一个Python脚本生成HTML

也许你就是这样做的——但我只是想弄明白这件事。我真的想知道下一步该怎么做

我的Python脚本打印HTML(这是否正确?我需要它出现在网页上!),但是现在呢

感谢您在我学习过程中的持续支持。有一天我会发布答案

-泰勒

这是我的密码:

from SearchPhone import SearchPhone

phones = ["Iphone 3", "Iphone 4", "Iphone 5","Galaxy s3", "Galaxy s2", "LG Lucid", "LG Esteem", "HTC One S", "Droid 4",
          "Droid RAZR MAXX", "HTC EVO", "Galaxy Nexus", "LG Optimus 2", "LG Ignite",
          "Galaxy Note", "HTC Amaze", "HTC Rezound", "HTC Vivid", "HTC Rhyme", "Motorola Photon",
          "Motorola Milestone", "myTouch slide", "HTC Status", "Droid 3", "HTC Evo 3d", "HTC Wildfire",
          "LG Optimus 3d", "HTC ThunderBolt", "Incredible 2", "Kyocera Echo", "Galaxy S 4g",
          "HTC Inspire", "LG Optimus 2x", "Samsung Gem", "HTC Evo Shift", "Nexus S", "LG Axis", "Droid 2",
          "G2", "Droid x", "Droid Incredible" 
          ]

print """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>table of phones</title>
</head>

<body>
</body>
</html>
"""

#table
print '<table width="100%" border="1">'
for x in phones:
    y = SearchPhone(x)
    print "\t<tr>"
    print "\t\t<td>" + str(y[0]) + "</td>"
    print "\t\t<td>" + str(y[1]) + "</td>"
    print "\t\t<td>" + str(y[2]) + "</td>"
    print "\t\t<td>" + str(y[3]) + "</td>"
    print "\t\t<td>" + str(y[4]) + "</td>"
    print "\t</tr>"
print "</table>"
从SearchPhone导入SearchPhone
手机=[“Iphone 3”、“Iphone 4”、“Iphone 5”、“Galaxy s3”、“Galaxy s2”、“LG Lucid”、“LG尊重”、“HTC One S”、“Droid 4”,
“Droid RAZR MAXX”、“HTC EVO”、“Galaxy Nexus”、“LG Optimus 2”、“LG Ignite”,
“银河笔记”、“HTC惊奇”、“HTC Rezound”、“HTC生动”、“HTC韵”、“摩托罗拉光子”,
“摩托罗拉里程碑”、“myTouch幻灯片”、“HTC状态”、“Droid 3”、“HTC Evo 3d”、“HTC Wildfire”,
“LG Optimus 3d”、“HTC ThunderBolt”、“难以置信2”、“京瓷回声”、“Galaxy S 4g”,
“HTC Inspire”、“LG Optimus 2x”、“三星Gem”、“HTC Evo Shift”、“Nexus S”、“LG Axis”、“Droid 2”,
“G2”,“Droid x”,“Droid难以置信”
]
打印“”
电话表
"""
#桌子
打印“
对于x-in手机:
y=搜索电话(x)
打印“\t”
打印“\t\t”+str(y[0])+”
打印“\t\t”+str(y[1])+”
打印“\t\t”+str(y[2])+”
打印“\t\t”+str(y[3])+”
打印“\t\t”+str(y[4])+”
打印“\t”
打印“”

不幸的是,你不完全正确

对于python web开发,作为初学者,您应该选择一个web开发框架(Django、Flask、Baggle)。如果您害怕Django,我建议您尝试看看web.py/Baggle,它们非常相似,很容易赶上,您将学习基本的web开发技能,了解工作流、交互等

或者,您只想编写一个静态网页,只需编写一个扩展名为“htm”“html”的文件

html_str = "<html><head>This is header</head><body>This is body</body></html>"
f = open("yourpage.html","w")
f.write(html_str)
f.close()
html\u str=“这是头这是身体”
f=打开(“yourpage.html”,“w”)
f、 写入(html_str)
f、 关闭()

然后,您可以打开“yourpage.html”,以Python静态方式编写您的第一个网页。

使用Flask framework,您可以在五分钟内编写您的第一个web应用程序,如下所示。也许从一开始就比Django容易

默认情况下,Flask使用Jinja2模板引擎。你可以这样写:

<table>
{% for phone in phones %}
    <tr><td>{{ phone.name }}</td></tr>
{% endfor %}
</table>

{%用于电话中的电话%}
{{phone.name}
{%endfor%}

其中
phones
是传递给模板的Python变量。不太复杂,不是吗?

尽管这个问题已经提出了几年了

如果您使用的系统具有一个像样的shell(您应该这样做),那么您可以保持代码的原样(即写入stdout),并将输出重定向到一个文件:

$ python html_generating_program.py > output.html

变量
y
SearchPhone(x)
代表什么?这看起来非常像我的第一个PHP页面。。。上面的一些代码后面是HTML;美好的回忆^ ^@enginefree,我正在用我的脚本调用我的SearchPhone def,它返回一组价格感谢您的建议。静态页面提示也很有用(但你是对的,我最好学习一下这些框架中的一个,东西…),它看起来像我的脚本!谢谢你的链接。明天下课后我会把它拍下来。这正是django处理tempaltes的方式,也是为了记录在案!django一开始可能会让人望而生畏,因为有很多设置细节会马上向您抛出。