1. 程式人生 > >python作業/練習/實戰:下載QQ群所有人的頭像

python作業/練習/實戰:下載QQ群所有人的頭像

步驟與提示:
1、在騰訊群網頁中進入任意一個群,獲取相關資訊,可以用postman是試一下,可以看到我們要的是mems裡面的資料,需要獲取到QQ號和群名片,如果沒有群名片的話取暱稱
2、根據QQ號下載頭像,圖片名稱為群暱稱。

 

 

 

import requests
url='https://qun.qq.com/cgi-bin/qun_mgr/search_group_members'
headers={'cookie':'pt2gguin=o0511402865; RK=JQZpwBp1by; ptcz=6c30e26a9ed6be93d3de9e4c4aca3e55650cf99fcffa64729bd1d58a5fb209d9; pgv_pvi=779236352; pgv_pvid=6970909788; qb_qua=; qb_guid=818de686e29d412fa4ee9e99905ea166; Q-H5-GUID=818de686e29d412fa4ee9e99905ea166; NetType=; pgv_si=s8948704256; uin=o0511402865; 
[email protected]
; ptisp=cnc; p_uin=o0511402865; pt4_token=UEDJ1b7Mj5a2UdO21KAFwRhg3X*MQ--1ZLvEazYW8zE_; p_skey=MOjeaK1kxuqa6dFa4vq-RdlkG*cyaQ39i-Ju7HQfpf8_
'} data = {"gc":6346xx327,'st':0,'end':100,'sort':0,'bkn':3090xx635} req=requests.post(url, data=data, headers=headers, verify=False)#發請求 # print(req.json())#發請求看一下
mems=req.json().get('mems') #獲取所有學生資訊,是一個list # print(mems)# 列印看一下 for mem in mems:#取名稱 file_name = mem.get('card') if mem.get('card') else mem.get("nick")#三元表示式,取群名片,如果沒有就取暱稱 # res=值1 if 條件 else 值2,複製變數的時候,直接加上判斷,然後複製賦值 qq_num=mem.get('uin')#取QQ號 img_url='https://q4.qlogo.cn/g?b=qq&nk=%s&s=140
'%qq_num#取每個QQ號的頭像 img_content=requests.get(img_url).content#下載頭像,content返回二進位制檔案 with open(file_name+'.jpg','wb') as fw:#儲存頭像,圖片用群暱稱作為名字 fw.write(img_content)