正如标题所说,我正在创建一个带有二维码的Flask应用程序,该二维码可重定向到特定端点.当我手动访问端点时,它可以工作,但当我扫描二维码时,它不会重定向到正确的位置.
from flask import Flask, request, redirect
import logging
from datetime import datetime
import qrcode
app = Flask(__name__)
logging.basicConfig(filename = 'device_info.log', level = logging.INFO)
@app.route('/redirect')
def redirect_to_youtube():
device_info = {
"timestamp": datetime.now().isoformat(),
"ip_address": request.remote_addr,
"user_agent": request.headers.get('User-Agent'),
}
logging.info(device_info)
return redirect("https://www.youtube.com", code=302)
server_url = "http://127.0.0.1:5000/redirect"
qr = qrcode.QRCode(
version = 1,
error_correction = qrcode.constants.ERROR_CORRECT_L,
box_size = 10,
border = 4,
)
qr.add_data(server_url)
qr.make(fit = True)
img = qr.make_image(fill_color="black", back_color="white")
file_name = "redirect_qr_code.png"
img.save(file_name)
我判断了Flask服务器是否正在运行,手动测试了端点,它可以正常工作.我还重新生成了二维码,以确保它指向正确的URL,但它仍然无法正确重定向.
Flask服务器输出表明它正在本地主机:5000上运行,但当我扫描二维码时,它没有像预期的那样重定向.我在控制台中没有看到任何错误消息.