zhaoqingang
2024-11-19 1b417d75a8e24e5ec9fd29e9b75ee53049f3b79e
app/service/ragflow.py
@@ -3,7 +3,7 @@
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
@@ -193,27 +193,33 @@
    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())