標籤:
#**整形轉ascii!!!**def intToAscii(size): import binascii a16=hex(int(size)).lstrip("0x") for x in range(len(a16),4): a16=‘0‘+a16 return binascii.b2a_hex(a16)#**補零!!!**def addZone(size): a8=str(size) for x in range(len(str(size)),8): a8=str(‘0‘+a8) return a8
#**過濾HTML中的標籤**def filter_tags(htmlstr): import re #先過濾CDATA re_cdata=re.compile(‘//<!\[CDATA\[[^>]*//\]\]>‘,re.I) #匹配CDATA re_script=re.compile(‘<\s*script[^>]*>[^<]*<\s*/\s*script\s*>‘,re.I)#Script re_style=re.compile(‘<\s*style[^>]*>[^<]*<\s*/\s*style\s*>‘,re.I)#style re_br=re.compile(‘<br\s*?/?>‘)#處理換行 re_h=re.compile(‘</?\w+[^>]*>‘)#HTML標籤 re_comment=re.compile(‘<!--[^>]*-->‘)#HTML注釋 s=re_cdata.sub(‘‘,htmlstr)#去掉CDATA s=re_script.sub(‘‘,s) #去掉SCRIPT s=re_style.sub(‘‘,s)#去掉style s=re_br.sub(‘‘,s)#將br轉換為換行 s=re_h.sub(‘‘,s) #去掉HTML 標籤 s=re_comment.sub(‘‘,s)#去掉HTML注釋 #去掉多餘的空行 blank_line=re.compile(‘\n+‘) s=blank_line.sub(‘\n‘,s) s=replaceCharEntity(s)#替換實體 return s#**替換HTML中的實體**def replaceCharEntity(htmlstr): import re CHAR_ENTITIES={‘nbsp‘:‘ ‘,‘160‘:‘ ‘, ‘lt‘:‘<‘,‘60‘:‘<‘, ‘gt‘:‘>‘,‘62‘:‘>‘, ‘amp‘:‘&‘,‘38‘:‘&‘, ‘quot‘:‘"‘,‘34‘:‘"‘,} re_charEntity=re.compile(r‘&#?(?P<name>\w+);‘) sz=re_charEntity.search(htmlstr) while sz: entity=sz.group()#entity全稱,如> key=sz.group(‘name‘)#去除&;後entity,如>為gt try: htmlstr=re_charEntity.sub(CHAR_ENTITIES[key],htmlstr,1) sz=re_charEntity.search(htmlstr) except KeyError: #以空串代替 htmlstr=re_charEntity.sub(‘‘,htmlstr,1) sz=re_charEntity.search(htmlstr) return htmlstr
#**判斷是否設定**def isset(variable): if variable: return True return False#時間戳記轉時間def date(unixtime, format = ‘%Y-%m-%d %H:%M‘): import datetime d = datetime.datetime.fromtimestamp(unixtime) return d.strftime(format)
#下載http圖片 返回圖片名稱def downImg(imgUrl): import urllib2 import os import uuid url = imgUrl exten=url.split(‘.‘) name ="/var/www/html/downImg/"+str(date(time(), format = ‘%Y%m%d‘))+‘/‘+str(uuid.uuid1())+"."+exten[3] fileD="/var/www/html/downImg/"+str(date(time(), format = ‘%Y%m%d‘))+‘/‘ if not os.path.exists(fileD): #判斷檔案夾是否存在 os.makedirs(fileD) #儲存檔案時候注意類型要匹配,如要儲存的圖片為jpg,則開啟的檔案的名稱必須是jpg格式,否則會產生無效圖片 conn = urllib2.urlopen(url) f = open(name,‘wb‘) f.write(conn.read()) f.close() return name#微秒時間def microtime() : import time import math return ‘%f %d‘ % math.modf(time.time())
python 總結 常用處理函數