Python2.7获取QQ好友头像

来源:互联网 发布:python做开发辛苦? 编辑:程序博客网 时间:2024/05/09 05:32

上一篇文章:http://blog.csdn.net/gsls200808/article/details/48108727获取的是空间头像,这一篇直接获取好友头像

获取QQ头像接口
大图
http://q.qlogo.cn/g?b=qq&nk=[QQ号]&s=640&mType=friendlist
http://q.qlogo.cn/g?b=qq&k=[加密后的22位QQ号]&s=640&mType=friendlist
静态小图
http://q.qlogo.cn/g?b=qq&nk=[QQ号]&s=100&mType=QQHeadIcon&t=[当前时间的整数]
http://q.qlogo.cn/g?b=qq&k=[加密后的22位QQ号]&mType=QQHeadIcon&t=[当前时间的整数]

由于urllib2不支持http长连接(connection keep-alive),下载会很慢,这里使用httplib2库来下载

使用前请先安装httplib2库

python2.7代码

# -*- coding: UTF-8 -*-import osimport shutilimport httplib2dir='QQHeadPhotos2/'try:    os.makedirs(dir)  # 建立相应的文件夹except:    shutil.rmtree(dir)  # 无论文件夹是否为空都移除该文件夹    os.makedirs(dir)fp = open('qqlist.txt', 'r')qqlist = fp.readlines()for i in range(len(qqlist)):    qqlist[i] = qqlist[i][:-1]fp.close()h = httplib2.Http()for target in qqlist:    url = 'http://q.qlogo.cn/g?b=qq&nk=qqnumber&s=640&mType=friendlist'    if len(target) == 0 :  # 防止因为出现空行删除所有照片        continue    print('当前QQ:' + target)    url=url.replace('qqnumber',target)    print url    resp, content = h.request(url)    file_name=dir+target+'headPhoto'+'.jpg'    open(file_name, 'wb').write(content)print("下载完成")



0 0
原创粉丝点击