下载qq群用户头像

需求:通过群号,获取群成员信息,下载头像

  1、请求qq群接口

  2、获取每个人的昵称好qq号

  3、下载图片

 1 import requests,os
 2 def get_qq_img(qq_number):
 3 
 4     url = 'https://qun.qq.com/cgi-bin/qun_mgr/search_group_members'
 5     data = {"gc":qq_number,"st":0,"end":20,"bkn":1688554689}
 6     header = {"cookie":"RK=vaQVfiBtTD; ptcz=dde15cce84044ddfe4844b866d3f2371d7b3ae7af85626830d7b4cc773a4a2ed; pgv_pvi=1723704320; pgv_pvid=2100059920; ts_uid=7390824784; ts_refer=xui.ptlogin2.qq.com/cgi-bin/xlogin; _qpsvr_localtk=0.7744858296714772; pgv_si=s327972864; uin=o1064393357; skey=@gJSr8ajPS; ptisp=cnc; p_uin=o1064393357; pt4_token=tOajwevD2hFtFO46f7rChs5zPDdqDUNggDjkPWDVAL8_; p_skey=NlfNw6BdxBdXGQuhONZhouf8vPNpUvELhDMnjpwDsJE_; traceid=707009236f; pgv_info=ssid=s6399653400; ts_last=qun.qq.com/member.html"}
 7     mems = requests.post(url,data,verify = False,headers=header).json().get('mems')
 8 
 9     img_url = 'https://q4.qlogo.cn/g?b=qq&nk=%s&s=140'
10     if os.path.exists(str(qq_number)):   #判断路径是否存在
11         os.mkdir(str(qq_number))
12 
13     for mem in mems:
14         qq = mem.get('uin')  #qq
15         nick = mem.get(nick) if not mem.get('nick') else mem.get('card')
16         reg = requests.get(img_url % qq)
17         f = open(nick+'.jpg','wb')
18         f.write(reg.content)
19         f.close()

 

posted @ 2019-11-29 16:33  xmb  阅读(630)  评论(0)    收藏  举报