上一篇文章:http://blog.youkuaiyun.com/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 os
import shutil
import httplib2
dir='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("下载完成")