Python2.7获取QQ好友头像

本文介绍了一种批量下载QQ好友头像的方法,并提供了Python代码实现。文中详细解释了如何通过特定URL格式获取不同大小的QQ头像图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章: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("下载完成")






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值