python做業/練習/實戰:下載QQ羣全部人的頭像

步驟與提示:
一、在騰訊羣網頁中進入任意一個羣,獲取相關信息,能夠用postman是試一下,能夠看到咱們要的是mems裏面的數據,須要獲取到QQ號和羣名片,若是沒有羣名片的話取暱稱
二、根據QQ號下載頭像,圖片名稱爲羣暱稱。json

 

 

 

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; skey=@4qrz3B37F; 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)
相關文章
相關標籤/搜索