python学习笔记(22)--漫画生成html最终版
2024-10-21 09:32:19
说明(2017.3.14):
1. 在主文件夹生成一个main.html作为目录
2. 在每个子文件夹生成一个index.html作为看图网页
3. 通过python批量生成html网页,js配合进行遍历输出a链接
4. 生成一个booklist.js文件,存放目录数组,不然字符串不能与数组连接。这个数组是通过字符串伪装出来的,遍历数组,每个元素加上引号和逗号,去掉最后一个逗号,最后两边加上括号,var赋值就可以了。
5. 效果还不错,可以作为本地小黄网了!
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os # pathMain = r"E:\manhua\mh"
pathMain = os.getcwd()
def createIndex():
for paths, folders, filenames in os.walk(pathMain):
# print(folders)
for folder in folders:
root = os.path.join(paths,folder)
page = len(os.listdir(root))
# print(page)
os.chdir(root)
html = open("index.html","w",encoding="utf-8")
text = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>'''+folder+'''</title>
<style type="text/css">
body{
text-align: center;
}
img{
width: 80%;
}
</style>
</head>
<body>
<h1>'''+folder+'''</h1>
<div id="div">
</div>
</body>
<script type="text/javascript">
var page = '''+str(page)+''';
var text = "";
for (var i = 0; i < page; i++) {
text += '<img src="'+i+'.jpg" alt="">';
}
var div = document.getElementById("div");
div.innerHTML = text;
</script>
</html>
'''
html.write(text)
html.close()
def createMain():
filenames = os.listdir(pathMain)
os.chdir(pathMain)
folders = []
for filename in filenames:
if os.path.isdir(filename):
folders.append(filename) with open("booklist.js","w",encoding="utf-8") as f1:
txt1 = ""
for folder in folders:
txt1 += "'"+folder+"'" + ","
booklist = '''
var booklist = ['''+txt1[0:-1]+'''];
'''
f1.write(booklist)
with open("main.html","w",encoding="utf-8") as f:
txt = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>妖气漫画</title>
<style type="text/css">
body{
font-family: "Microsoft YaHei";
font-size: 16px;
}
</style>
</head>
<body>
<div id="div">
</div>
</body>
<script src="booklist.js"></script>
<script type="text/javascript">
var folders = booklist;
var div = document.getElementById("div");
var txt = "";
for (var i = 0; i < folders.length; i++) {
txt += '<a href="'+folders[i]+'/index.html">'+folders[i]+'</a><br/>';
}
div.innerHTML = txt;
</script>
</html> '''
f.write(txt) createMain()
createIndex()
最新文章
- 《精通Hibernate:Java对象持久化技术详解》目录
- BZOJ-2326 数学作业 矩阵乘法快速幂+快速乘
- 在try...catch语句中执行Response.End()后如何停止执行catch语句中的内容
- 再说CSS3渐变——线性渐变
- Delphi TdxBarManager通过代码生成菜单
- C++空类中的默认函数
- JQuery(上)
- The Toast in android
- MySQL连接方式及大小写问题
- spring的核心组件及作用(一)
- 关于nginx安装、iptables设置和查看端口指令netstat/ss
- 动态生成js数据Response.Expires=1440竟然无效?
- 性能测试工具---jmeter
- K-mer分析
- php api 接口输出json 数据
- google浏览器测试时清理缓存、强制不用缓存刷新快捷键(常用、效率)
- scrapy的简单使用
- eclipse+cygwin+cdt搭建c/c++开发环境
- codeforces741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
- if-return 语句
热门文章
- java 管道流代码示例
- 原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能
- hduoj----(1033)Edge
- 读";U盘小偷";有感
- rpm安装PostgreSQL
- SIPp常用脚本之二:UAS
- 转 MySQL中的共享锁与排他锁
- 啸叫抑制(howling suppression)
- 关于HTTP协议(未完)
- JAX-RS(REST Web Services)2.0 can not be installed: One or more constraints have not been satisfied