专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
Python开发者  ·  三大云厂同时瘫了?Cursor、ChatGP ... ·  6 小时前  
Python爱好者社区  ·  太炸裂了!亚马逊云来了 ·  2 天前  
Python爱好者社区  ·  90W,确实可以封神了! ·  3 天前  
Python爱好者社区  ·  北大“韦神”粉丝超千万,家属回应牙齿缺失 ·  3 天前  
Python开发者  ·  刚刚,OpenAI正式发布o3-pro!奥特 ... ·  2 天前  
51好读  ›  专栏  ›  编程派

实战 | Python脚本收集腾讯云CDN日志,并入ELK日志分析

编程派  · 公众号  · Python  · 2017-03-08 11:39

正文

请到「今天看啥」查看全文


requestUri )

  • def GetCdnLogList ( self ):

  • ret = requests . get ( self . url , params = self . params )

  • return ret . json ()

  • class GZipTool ( object ):

  • """

  • 压缩与解压gzip

  • """

  • def __init__ ( self , bufSize = 1024 * 8 ):

  • self . bufSize = bufSize

  • self . fin = None

  • self . fout = None

  • def compress ( self , src , dst ):

  • self . fin = open ( src , 'rb' )

  • self . fout = gzip . open ( dst , 'wb' )

  • self . __in2out ()

  • def decompress ( self , gzFile , dst ):

  • self . fin = gzip . open ( gzFile , 'rb' )

  • self . fout = open ( dst , 'wb' )

  • self . __in2out ()

  • def __in2out ( self ,):

  • while True :

  • buf = self . fin . read ( self . bufSize )

  • if len ( buf ) < 1 :

  • break

  • self . fout . write ( buf )

  • self . fin . close ()

  • self . fout . close ()

  • def download ( link , name ):

  • try :

  • r = requests . get ( link )

  • with open ( name , 'wb' ) as f :

  • f . write ( r . content )

  • return True

  • except :

  • return False

  • def writelog ( src , dst ):

  • # 保存为以天命名日志

  • dst = dst . split ( '-' )[ 0 ][:- 2 ] + '-' + dst . split ( '-' )[ 1 ]

  • with open ( src , 'r' ) as f1 :

  • with open ( dst , 'a+' ) as f2 :

  • for line in f1 :

  • f2 . write ( line )

  • if __name__ == '__main__' :

  • #startDate = "2017-02-23 12:00:00"

  • #endDate = "2017-02-23 12:00:00"







  • 请到「今天看啥」查看全文