chatdemo / AppPub /User /Bean /UserInfo.py
tilents
user complete1
3fe1178
import requests
import json
from AppPub.User.Bean.User_Data import User_Data
class UserInfo:
def __init__(self, sub, name, picture):
self.sub = sub
self.name = name
self.picture = picture
self.data = self.GetUserInfo()
# self.mobile = ""
def HttpGetUserData(self):
# 发送GET请求
response = requests.get(f'https://tilents.sinaapp.com/assistant/search_userInfo.php?sub={self.sub}')
# 检查响应状态码
if response.status_code == 200:
# 成功获取数据
data = response.json() # 使用正确的字符编码
print(f"GetUserData{data}")
return data
else:
print(f'Failed to fetch data. Status code: {response.status_code}')
return None
import requests
def HttpPostUserData(self, push_data):
# 定义要发送的数据,这里是一个字典
data = {
"sub": self.sub, # 假设需要传递的参数名为 "sub"
"uservalue": push_data
# 添加其他参数和值
}
# 发送POST请求
response = requests.post('https://tilents.sinaapp.com/assistant/insert_userinfo.php', data=data)
# 检查响应状态码
if response.status_code == 200:
# 成功获取数据
data = response.content.decode('utf-8') # 使用正确的字符编码
print(f"PostUserData: {data}")
return json.loads(data)
else:
print(f'Failed to fetch data. Status code: {response.status_code}')
return None
def GetUserInfo(self):
data = self.HttpGetUserData()
if not data or "Failed to fetch data" in data or "null" in data:
person = User_Data(self.name, self.picture)
json_string = json.dumps(person.to_json())
print("新用戶:" + json_string) # 註冊一個用戶
result = self.HttpPostUserData(json_string)
# 处理获取到的数据
if result is not None:
# 在这里处理返回的数据
print(f"新用戶添加結果:{result}") # 註冊一個用戶
return person
else:
# 将JSON字符串解析为类的实例
person_dict = json.loads(data)
# User_Data
person = User_Data(**person_dict)
return person