我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困。
对于网站中的一些关键的页面,多重缓存、静态化、程序代码优化……之外,为了提高用户打开页面的速度,图片是必须要优化的。
如何优化呢,其实手工优化也绝对是值得的,也是最好的方法,但是我写了一个小脚本,与其说这个脚本的作用是优化图片,
不如说是给出一个参考,就是经过图片优化,可以减少网页多大的体积。
那脚本是如何工作呢,原理简单,大致是找到所有要优化的文件,用Pil库另存到本目录下的bak文件夹中,这个文件夹要自己先建好哦。
然后统计文件大小,给出结果,所以说这个脚本是“安全”的。任你运行多次,不会真正会改图片,只会把同名文件生成到相应的bak文件中。
代码如下:
代码很简单,而且只是利用了pil的默认图片质量,关于图片的质量,我还没找到调整的方法。
为了感谢来这里看我发这么烂的帖子的人,我“郑重”推出我自恋的最“雷人工具”----查看博客园排名的脚本 —_—!
#!/usr/bin/python
#-*-coding:utf-8-*-
#Filenam: get_cnblogs.py
#Author zhangyufeng_zz
import os
import sys
import re
from urllib import urlopen
string = urlopen("http://www.cnblogs.com/AllBloggers.aspx").read()
#file_object = open('string.txt')
#--------------------------------------------------
# try:
# string = file_object.read()
# finally:
# file_object.close()
#--------------------------------------------------
usr_name = 'amboyna'
url = "http://www.cnblogs.com"
usr_length = len(usr_name)
i = string.count(usr_name)
r = string.find(usr_name)
usr_string = string[r - 60 : r + 50]
name_s = usr_string.find(usr_name + "/\">") + len(usr_name) + 3
name_e = usr_string.find("</a> ")
name = usr_string[name_s : name_e ]
small_s = usr_string.find('<small>')
small_e = usr_string.find('. ')
no = usr_string[small_s + 7 : small_e]
http_s = usr_string.find(url)
http = usr_string[ http_s : http_s + len(url) + usr_length + 1 ]
print '\n'
print '----------------------------------'
print 'ID:\t' , usr_name
print 'NAME:\t' , name
print 'NO.:\t' , no
print 'URL:\t' , http
print '----------------------------------\n'
#-*-coding:utf-8-*-
#Filenam: get_cnblogs.py
#Author zhangyufeng_zz
import os
import sys
import re
from urllib import urlopen
string = urlopen("http://www.cnblogs.com/AllBloggers.aspx").read()
#file_object = open('string.txt')
#--------------------------------------------------
# try:
# string = file_object.read()
# finally:
# file_object.close()
#--------------------------------------------------
usr_name = 'amboyna'
url = "http://www.cnblogs.com"
usr_length = len(usr_name)
i = string.count(usr_name)
r = string.find(usr_name)
usr_string = string[r - 60 : r + 50]
name_s = usr_string.find(usr_name + "/\">") + len(usr_name) + 3
name_e = usr_string.find("</a> ")
name = usr_string[name_s : name_e ]
small_s = usr_string.find('<small>')
small_e = usr_string.find('. ')
no = usr_string[small_s + 7 : small_e]
http_s = usr_string.find(url)
http = usr_string[ http_s : http_s + len(url) + usr_length + 1 ]
print '\n'
print '----------------------------------'
print 'ID:\t' , usr_name
print 'NAME:\t' , name
print 'NO.:\t' , no
print 'URL:\t' , http
print '----------------------------------\n'
把usr_name 改成你的用户名就成,附:我不是不会正则,我看了半晌python的文档,没找到如何使用正则的方法,如果哪位大大很明白,请回复一下啊,谢谢。