如何解决如何在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 举报,一经查实,本站将立刻删除。