您的位置:首页 > 编程语言 > Python开发

Python2.7获取QQ好友头像

2015-08-30 22:03 609 查看
上一篇文章:/article/8860019.html获取的是空间头像,这一篇直接获取好友头像

获取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("下载完成")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: