| | |
| | | from fastapi import HTTPException |
| | | from starlette import status |
| | | |
| | | from Log import logger |
| | | # from Log import logger |
| | | from app.config.config import settings |
| | | from app.utils.rsa_crypto import RagflowCrypto |
| | | |
| | |
| | | async def set_user_password(self, token: str, password: str, new_password: str) -> str: |
| | | # print("password:", password) |
| | | # print("new_password:", new_password) |
| | | headers = { |
| | | 'Content-Type': 'application/json', |
| | | 'Authorization': token |
| | | } |
| | | password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(password) |
| | | new_password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(new_password) |
| | | url = f"{self.base_url}/v1/user/setting" |
| | | headers = {"Authorization": token} |
| | | # headers = {"Authorization": token} |
| | | data = {"password": password, "new_password":new_password} |
| | | |
| | | async with httpx.AsyncClient(timeout=60) as client: |
| | | response = await client.post(url, headers=headers, data=data) |
| | | print(response.text) |
| | | data = self._handle_response(response) |
| | | logger.info("set_user_password:{}".format(data)) |
| | | print(data) |
| | | # logger.info("set_user_password:{}".format(data)) |
| | | return data |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | async def a(): |
| | | a = RagflowService("http://192.168.20.119:11080") |
| | | b = await a.get_knowledge_list("625e1f24a26811ef8f940242ac130006", 1, |
| | | 10) |
| | | b = await a.set_user_password("IjYwYjg1MTFjYTY1NTExZWY4ODZlMDI0MmFjMTMwMDA2Ig.ZzxUxQ.8rIH2HifXNWtkNsnODv6XFHjGVU", "123456", |
| | | "000000") |
| | | print(b) |
| | | |
| | | import asyncio |
| | | # 在同步代码中启动异步主函数 |
| | | |
| | | asyncio.run(a()) |
| | | |