用python管理QQ群

查看 225|回复 10
作者:Eks6666   
[Python] 纯文本查看 复制代码import requests
import json
import time
import datetime
import re
import random
from PIL import Image
import os
class QqQun(object):
    headers = {
        'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) '
                      'Chrome/73.0.3683.75 Safari/537.36',
        'referer': 'https://qun.qq.com/member.html',
        'origin': 'https://qun.qq.com'
    }
    def __init__(self):
        self.bkn = None
        self.qun = None
        self.token = None
        self.qrsig = None
        self.cookies = None
        self.skey = None
    def login(self):
        if os.path.exists('cookie.txt'):
            with open('cookie.txt', 'r') as f:
                cookies = f.read().replace("'", '"')
            d = json.loads(cookies)
            self.cookies = d
            self.skey = d.get('skey')
            self.get_bkn()
            url = 'https://qun.qq.com/cgi-bin/qun_mgr/get_group_list'
            data = {'bkn': self.bkn}
            r = requests.post(url, headers=self.headers, data=data, cookies=self.cookies)
            js_data = json.loads(r.content.decode())
            if js_data.get('ec') == 4:
                print('cookie已过期,需要重新扫码')
                self.img_get()
            elif js_data.get('ec') == 0:
                print('登入成功')
                self.find_qun()
            else:
                print('出现了一点小状况....')
        else:
            print('第一次用吧?来来来,扫个码')
            self.img_get()
    def get_bkn(self):
        e = str(self.skey)
        t = 5381
        n = 0
        o = len(e)
        while n  i:
            e += (e

请输入, 成员

apany3760   

205行  data_list.extend(js_data['manage']) 报错提示 KeyError: 'manage', 打印了一下确实没有, 注释这行就好了, 感谢分享
wangzhu3366   

原来大牛在这
moruye   

支持支持,跟着捣鼓捣鼓
Corgibro   

厉害,可惜已经不用QQ了,是我真的老了吗
YuYu798   

感谢分享
xingwenzhiyuan   

支持一下,现在QQ群,只是偶尔看一下了。
CYANCHAOS   

还有这种操作
jianghai19   

还能这样做,涨见识了
NCGZS   

支持一下,但是已经不怎么用QQ了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部