Код: Выделить всё
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 показывает, что он работает на localhost:5000, но когда я отсканируйте QR-код, он не перенаправляется, как ожидалось. Я не вижу сообщений об ошибках в консоли.
Подробнее здесь: https://stackoverflow.com/questions/784 ... c-endpoint