如何在URL中间更改某些内容而不使用aiohttp_jinja2删除其余部分?

问题描述

因此,我确定当用户打开我的网站时,他将不得不通过不和谐登录 因此记录之前的实际网址是这样的http://example.com/ 在用户登录后,他将被移至名为cover的页面,其URL应该像我编写时的http://example.com/cover一样,但是不和谐的将这一部分添加到URL ?code=123456789中,URL变成了此http//example.com/cover?code=123456789 请注意,每次登录时数字都会更改 所以这个数字对于获取用户信息至关重要,所以我需要它 但是,如果我切换到其他页面,代码将消失并且我无法获取用户信息 所以我想要一种无需更改?code=123456789即可切换到页面的方法 这是代码

        @aiohttp_jinja2.template('home.html')
        async def start(request):

            raise web.HTTPSeeOther(location=Oauth.discord_login_url)




        @aiohttp_jinja2.template('cover.html')
        async def login(request):
            code = request.query.get('code')
          
            access_token = Oauth.access_token(code)
            
            user_json = Oauth.user_json(access_token)
           
            if access_token == None:
              
                cod = request.query.get('code')
               

                web = db.child(cod).get()
                we = web.val()
               
                for key,value in we.items():
                    if key == 'username':
                        name = value
                        
                    elif key == 'discriminator':
                        no = value
                       

                return {'username':name,'number':no}
            else:
                username = user_json.get('username')
                number = user_json.get('discriminator')
              
                for key,value in user_json.items():
                    db.child(code).update({key:value})
               
                return {'username':username,"number":number}






        app = web.Application(loop=self.client.loop)
        aiohttp_jinja2.setup(app,loader=jinja2.FileSystemLoader(str(here)))
        app.router.add_post('/embed',send)
        app.router.add_get('/embed',embed)

        app.router.add_post('/verified',posy)
        app.router.add_get('/home',home)
        app.router.add_get('/',start)
        app.router.add_get('/cover',login)
        app.router.add_post('/home',home1)
        runner = web.AppRunner(app)
        await runner.setup()
        self.site = web.TCPSite(runner,'127.0.0.1',5000)
        await self.client.wait_until_ready()
        await self.site.start()

同样,?code=123456789不是我可以添加到代码中的东西,因为不和谐会自行生成它 如果我刷新页面,它将保持不变 谢谢

编辑:

所以有人告诉我我需要使用cookie,所以我搜索了“如何在aiohttp_jinja2中使用cookie”,但是找不到任何有用的信息。 所以我想你们能推荐一些文档或示例吗(如果是ngl示例,我会更喜欢) 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...