python做动态表情包下载_Python从eif中导出qq表情的gif图片

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#!/usr/bin/python

'Test'

from sys import stdout

from time import sleep

f=file('t.eif','rb')

resultDir='result'

readBytes=''

readingByte=''

tempArr3=['','','']

tempArr8=['','','','','','','','']

#End Of Gif In Eif

startFlag=['\x47','\x49','\x46']

endFlag1=list('49454E44AE426082'.decode('hex'))

endFlag2=list('003B000000000000'.decode('hex'))

gifNum=0

#startGif=False

endGif=False

f.seek(0,0)

while True:

readingByte=f.read(1)

if readingByte=='':

break

tempArr3.pop(0)

tempArr3.append(readingByte)

'''

stdout.write(readingByte.encode('hex')+' ')

byteNum+=1

if byteNum % 10 ==0:

stdout.write('\r\n')

'''

if tempArr3==startFlag:

print gifNum,'Find'

readBytes='GIF'

bytesCount=1

while not endGif:

if bytesCount%10000==0:

print bytesCount

readingByte=f.read(1)

bytesCount+=1

tempArr8.pop(0)

tempArr8.append(readingByte)

readBytes+=readingByte

if tempArr8==endFlag1 or tempArr8==endFlag2:

print gifNum,'End'

endGif=True

#End of a gif

tempArr3=['','','']

tempArr8=['','','','','','','','']

endGif=False

print gifNum,'Write'

r=file(resultDir+'\\'+str(gifNum)+'.gif','wb+')

r.write(readBytes)

r.close()

print gifNum,'Write Over'

readBytes=''

gifNum+=1

f.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值