当用户输入错误数据时,我希望该页面显示10秒的消息,然后重定向到Google。当我使用此代码时,该网页会重定向到Google而不会正确显示此消息。
from Crypto.Cipher import AES
from Crypto import Random
# CLIENT -----------------------------------------
IV = Random.new().read(16)
c = AES.new('abcd1234efgh5678', AES.MODE_CFB, IV)
data = 'hey'.encode('utf-8') # 1
data = c.encrypt(data) # 2
# SERVER -----------------------------------------
# THIS IS WHERE YOUR CODE GOES WRONG!
# IV = Random.new().read(16)
c = AES.new('abcd1234efgh5678', AES.MODE_CFB, IV)
data = c.decrypt(data) # 1
data = data.decode('utf-8') # 2
print(data)
我该如何解决?
答案 0 :(得分:2)
您无法使用资源和回复HTTP请求,该消息表明可以在其他网址找到所请求的资源。
如果您想在一段时间后重定向,则需要使用文档级解决方案(例如title
或JavaScript)。
例如:
<meta>
那说......
人们以不同的速度阅读,并且人们并不总是持续关注给定的浏览器窗口(启动加载然后切换到另一个选项卡并不罕见)。
我倾向于遵循经验法则,如果某条消息值得向用户显示,那么值得显示,直到他们主动关闭它为止。
function redirect() {
location.replace("http://google.com");
}
setTimeout(redirect, 10000);