标签分类
技术文章
当前位置:主页 > 计算机编程 > python > Python自动生成HTML的方法

Python自动生成HTML的方法实例讲解

  • 发布时间:
  • 作者:码农之家原创
  • 点击:120

Python自动生成HTML的方法

这篇文章主要知识点是关于Python,自动生成,HTML,Python自动生成HTML的方法,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

物联网Python开发实战
  • 类型:物联网大小:80.7 MB格式:PDF出版:电子工业出版社作者:安翔
立即下载

更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

python 自动化批量生成前端的HTML可以大大减轻工作量

下面演示两种生成 HTML 的方法

方法一:使用 webbrowser

#coding:utf-8
 
import webbrowser
#命名生成的html
GEN_HTML = "test.html" 
#打开文件,准备写入
f = open(GEN_HTML,'w')
 
#准备相关变量
str1 = 'my name is :'
str2 = '--MichaelAn--'
 
# 写入HTML界面中
message = """
<html>
<head></head>
<body>
<p>%s</p>
<p>%s</p>
</body>
</html>
"""%(str1,str2)
 
#写入文件
f.write(message) 
#关闭文件
f.close()
 
#运行完自动在网页中显示
webbrowser.open(GEN_HTML,new = 1) 
'''
webbrowser.open(url, new=0, autoraise=True) 
Display url using the default browser. If new is 0, the url is opened in the same browser window if possible. If new is 1, a new browser window is opened if possible. If new is 2, a new browser page (“tab”) is opened if possible. If autoraise is True, the window is raised if possible (note that under many window managers this will occur regardless of the setting of this variable).
'''

方法二:使用pyh

#coding:utf-8
from pyh import *
# there is a bug "from pyh import *"
page = PyH('My wonderful PyH page')
page.addCSS('myStylesheet1.css', 'myStylesheet2.css')
page.addJS('myJavascript1.js', 'myJavascript2.js')
page << h1('My big title', cl='center')
page << div(cl='myCSSclass1 myCSSclass2', id='myDiv1') << p('I love PyH!', id='myP1')
mydiv2 = page << div(id='myDiv2')
mydiv2 << h2('A smaller title') + p('Followed by a paragraph.')
page << div(id='myDiv3')
page.myDiv3.attributes['cl'] = 'myCSSclass3'
page.myDiv3 << p('Another paragraph')
page.printOut('a.html')

对于大型的 HTML ,使用方法一可以跟灵活的处理HTML的元素变化。在这里推荐使用方法一生成HTML。

下面是生成的html

<html>
<head></head>
<body>
<p>my name is :</p>
<p>--MichaelAn--</p>
</body>
</html>

这样的方法可以生成简单的HTML,这种使用python自动生成HTML的思想需要有。未来使用人工智能等技术,可以根据已有网站进行深度学习,从而自动绘制新的网站。所以,前端工程化和未来发展需要重视。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 儿童python编程入门书籍推、 vue项目中使用md5加密以及、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python echarts画热力图(世界地图,省市地图,区县地图)

下一篇:python虚拟环境部署步骤教学

展开 +

收起 -

学习笔记
网友NO.120874

详解Appium+Python之生成html测试报告

思考: 测试用例执行后,如何生成一个直观漂亮的测试报告呢? 分析: 1.unittest单元测试框架本身带有一个textTestRunner类,可以生成txt文本格式的测试报告,但是页面不够直观 2.我们可以导入第三方库,比如常用的HTMLTestRunner类,可以生成html格式测试报告 3.首先去下载HTMLTestRunner_PY3.py脚本(我这里采用Python3.7),然后放置在Python3.7路径下的Lib目录下,使用时需要导入(即import HTMLTestRunner_PY3) 代码示例如下: if __name__ == "__main__": #实例化测试套件 suite = unittest.TestSuite() #加载测试用例 suite.addTest(TestCase("test_login")) #生成测试报告 # 选择指定时间格式 timestr = time.strftime('%Y-%m-%d%H%M%S', time.localtime(time.time())) # 定义测试报告存放路径和报告名称 Report = os.path.join( PATH('E://testing_code/code/SmartSiteTestScript/report/test_report_') + timestr + '.html') with open(Report, 'wb') as f: runner = HTMLTestRunner_PY3.HTMLTestRunner(stream=f, verbosity=2, title='XXXX自动化测试报告', description='执行人:丹姐') runner.run(suite) # 关闭测试报告 f.close() 解析: 1.在测试报告名中显示时间:(引入time包) timestr=time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time())) time.time():获取当前时间戳 time.ctime():获取当前时间的字符串 time.localtime():当前时间的struct_time形式 time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime()):获取特……

网友NO.209533

Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】

本文实例讲述了Python HTML解析器BeautifulSoup用法。分享给大家供大家参考,具体如下: BeautifulSoup简介 我们知道,Python拥有出色的内置HTML解析器模块——HTMLParser,然而还有一个功能更为强大的HTML或XML解析工具——BeautifulSoup(美味的汤),它是一个第三方库。简单来说,BeautifulSoup最主要的功能是从网页抓取数据。本文我们来感受一下BeautifulSoup的优雅而强大的功能吧! BeautifulSoup安装 BeautifulSoup3 目前已经停止开发,推荐在现在的项目中使用BeautifulSoup4,不过它已经被移植到bs4了,也就是说导入时我们需要 import bs4 。可以利用 pip 或者 easy_install 两种方法来安装。下面采用pip安装。 pip install beautifulsoup4pip install lxml 建议同时安装"lxml"模块,BeautifulSoup支持Python标准库中的HTML解析器(HTMLParser),还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快,推荐安装。 创建对象 安装后,创建对象: soup = BeautifulSoup(markup='html文件', 'lxml') 格式化输出: soup.prettify() BeautifulSoup四大对象类型 BeautifulSoup将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种: Tag(标签) NavigableString(内容) BeautifulSoup(文档) Comment(注释) 1.Tag类型 即HTML的整个标……

网友NO.859045

python处理“&#”开头加数字的html字符方法

python如何处理“#”开头加数字的字符,比如图中所示的这些: 风水大术士 这些字符需要再次转换才能变回中文内容。这些字符需要再次转换才能变回中文内容。 Python2.7版本 在python2.7版本中,使用import HTMLParser 定义变量,再定义转换代码。 代码中最重要的是“data_parser = HTMLParser.HTMLParser()”,通过此才能用“.unescape()”方法。 测试运行,这串字符串正常输出了中文。 Python3.7+版本 在最新python版本中,不能用上面的导入方法。可以用"import html"或者“from html import unescape”。这里使用"import html"做测试。 导入html后,直接用".unescape()"来处理字符串。 运行后,正常转换成了中文字符。 感谢大家的阅读和对码农之家的支持。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明