Maison  >  Article  >  développement back-end  >  Comment obtenir les adresses IP des visiteurs dans un site Web Python basé sur Flask ?

Comment obtenir les adresses IP des visiteurs dans un site Web Python basé sur Flask ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 01:16:01416parcourir

How to Get Visitors' IP Addresses in a Flask-Based Python Website?

Récupération des adresses IP des visiteurs dans Flask pour Python

Question :

Dans un flacon -site Web basé sur Python qui permet aux utilisateurs de se connecter et de télécharger des fichiers, comment peut-on obtenir les adresses IP des visiteurs lors de la connexion à des fins de journalisation ?

Réponse :

À Pour récupérer les adresses IP des visiteurs dans une application Flask à l'aide de Python, vous pouvez tirer parti du framework Werkzeug sur lequel Flask est construit. Voici comment procéder :

Exemple de code :

<code class="python">from flask import request
from flask import jsonify

@app.route("/get_my_ip", methods=["GET"])
def get_my_ip():
    return jsonify({'ip': request.remote_addr}), 200</code>

Explication :

Dans ce code, nous obtenez l'objet Request à l'aide de l'importation de requête depuis Flask. Cet objet donne accès à diverses informations liées à la requête, notamment à l'attribut remote_addr, qui contient l'adresse IP de l'utilisateur effectuant la requête. Nous jsonifions ensuite l'adresse IP et la renvoyons en réponse.

Informations complémentaires :

Pour plus d'informations, reportez-vous à la documentation Werkzeug pour plus de détails sur l'accès aux attributs de requête. et des méthodes supplémentaires de traitement des demandes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn