import requests import json import time from util.RemoveCallback import remove_callback
defget_username_and_pic(uid, retry=3):
whileTrue: try: res = requests.get("https://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg", verify=False, params={ "uins": uid }, timeout=1) break except Exception as e: retry -= 1 time.sleep(1) if retry <= 0: raise e
try: res = json.loads(remove_callback(res.content.decode("gbk"))) except Exception as e: print(e) try: res = json.loads(remove_callback(res.content.decode("utf-8"))) except Exception as e2: print(e2)
name = res[str(uid)][6] pic = res[str(uid)][0] if name.replace(' ', '') != '': return name, pic else: raise Exception("Failed to get name: RAW: " + str(res))