IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

confusion entre requete API, FASTAPI et la libraire Requests avec Python


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut confusion entre requete API, FASTAPI et la libraire Requests avec Python
    Bonjour
    Je débute en pyhton et en API et je suis perdue.
    Je comprends ce qu'est une, j'ai par exemple utilisé une API de weather pour récupérer des données méteo.

    Pour faire ca, j'ai utilisé la libraire Requests.

    Ensuite, pour un autre projet, j'ai utilisé la librairie fastAPI.
    je comprends que c'est pour créer des API.

    j'ai un fichier qui a été créé et qui tourne.
    Quand je vais sur l'interface de fastAPI, j'arrive à voir mes différentes requetes.


    Mais je ne vois pas quand -est que que je vais pouvoire utiliser la librairie requests pour ensuite faire des requees sur ce que j'ai créé.

    vous voyez ce que je dire?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Citation Envoyé par marietar Voir le message
    Mais je ne vois pas quand -est que que je vais pouvoire utiliser la librairie requests pour ensuite faire des requees sur ce que j'ai créé.
    Dès que le site Web (réalisé avec FastAPI) fonctionne, un client (utilisant requests) pourra l'interroger (faire des requêtes).
    note: pour le reste, la définition de ce qu'est une API est (par exemple) sur Wikipedia.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 321
    Par défaut
    bonjour
    Citation Envoyé par marietar Voir le message
    Ensuite, pour un autre projet, j'ai utilisé la librairie fastAPI.
    je comprends que c'est pour créer des API.
    Le mot API est extrêmement vague ! fastAPI est pour créer un service web, un serveur web qui ne retourne pas de page web mais affiche/traite des données brutes

    .

    Citation Envoyé par marietar Voir le message
    Mais je ne vois pas quand -est que que je vais pouvoire utiliser la librairie requests pour ensuite faire des requees sur ce que j'ai créé.
    vous voyez ce que je dire?
    Tu as créé un serveur web avec fastAPI...

    comme ton "weather", maintenant tu vas créer une autre application cliente qui va faire des requetes à ton serveur web. Tu peux affectivement utiliser la librairie python Requests pour interroger ton serveur (comme tu as fait avec "weather", ce qui change entre les 2 c'est justement l'api )

    Quand je vais sur l'interface de fastAPI, j'arrive à voir mes différentes requetes.
    Tu peux voir les url de ton serveur (l'api).

    Par exemple /produits/lister.
    Dans l'autre application cliente, Il ne reste qu'à écrire une requête web avec python Requests "get('http://127.0.0.1:8000/produits/lister')" pour récupérer le résultat envoyé par le serveur.

  4. #4
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    merci pour vos réponses
    mas je crois que je suis encore plus perdue...

    je vais poser des questions pour y aller pas à pas:

    vous dites que FastAPI permet de constuire un serveur web???
    Je ne le savais, et je ne comprend pas comment il fait ca.
    pour moi, FastAPI permet de faire des requetes. Faire des requetes est différent de faire un seveur web non?
    on fait des requetes vers un serveur, ce qui suppose que le serveur existe déjà.

    quand j'ai créé un script python avec fastAPI, je lance la commance
    uvicorn main:api --reload
    pour simuler un serveur n'est ce pas?
    Le truc qui me perturbe c'est que le serveur est toujours à l'adresse http://127.0.0.1
    Comment je fais si je veux faire une requete pour collecter des données qui se trouvent sur un site web que j'ai créé?

    par exemple, l'exemple le plus basique
    from fastapi import FastAPI

    api = FastAPI()

    @api.get('/')
    def get_index():
    return {'data': 'hello world'}
    ici je crée un serveur web ou je fais une requete?

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 321
    Par défaut
    Comme dit plus haut, fast api va uniquement créer un serveur !
    Citation Envoyé par marietar Voir le message
    ici je crée un serveur web ou je fais une requete?
    @api.get('/bonjour') : je vais créer un serveur avec (au moins) l'url 127.0.0.1:8000/bonjour qui répond.

    Citation Envoyé par marietar Voir le message
    me perturbe c'est que le serveur est toujours à l'adresse http://127.0.0.1
    normal, c'est l'adresse ip de notre machine et, ce serveur web tourne bien sur notre machine

    Citation Envoyé par marietar Voir le message
    FastAPI permet de faire des requetes.
    Quelle est ta définition de requête ?
    FastAPI va servir à faire un serveur. Ensuite, on fait des requêtes aux serveurs (des demandes).
    Un serveur répond aux requêtes ! éventuellement fait un travail et toujours renvoie des données
    Par exemple, ton navigateur web va faire des requêtes aux serveurs web.
    Ton api météo fait des requêtes à un serveur web météo
    Un serveur répond aux demandes, un client fait des demandes(requêtes) au serveur.


    Si tu t'es dirigé vers FastAPI pour faire des requêtes web alors, tu t'es complètement trompé de chemin

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par marietar Voir le message
    vous dites que FastAPI permet de constuire un serveur web???
    Pas tout à fait. Il permet de créer des (essayons de ne pas dire de connerie tout en donnant une métaphore assez facilement compréhensible) des "automates de réponse à des requêtes venant du web".

    Citation Envoyé par marietar Voir le message
    pour moi, FastAPI permet de faire des requetes. Faire des requetes est différent de faire un seveur web non?
    Tout à fait. Il te faut donc aussi créer de ton côté un serveur. Puis relier cet automate au serveur.

    Citation Envoyé par marietar Voir le message
    on fait des requetes vers un serveur, ce qui suppose que le serveur existe déjà.
    Exact.

    Citation Envoyé par marietar Voir le message
    Le truc qui me perturbe c'est que le serveur est toujours à l'adresse http://127.0.0.1
    Comment je fais si je veux faire une requete pour collecter des données qui se trouvent sur un site web que j'ai créé?
    127.0.0.1 (ou ::1 en IPV6 et appelée aussi "localhost") représente ta propre machine à laquelle on accède via un "réseau simulé". En effet, ton OS possède en interne les outils permettant de répondre à une requête "comme si" elle provenait du réseau. Ca permet de tester un service réseau sans avoir de carte réseau.
    Une fois le service monté et testé, on peut le déployer où on veut on sait qu'il fonctionnera.

    Si de ton côté tu as un serveur web déjà monté, alors on part du principe que ce serveur web a sa propre IP dédiée. Suffit que tu relies ce serveur à ton API et les clients pourront interroger l'API en utilisant l'adresse du serveur

    Citation Envoyé par marietar Voir le message
    ici je crée un serveur web ou je fais une requete?
    Tu as juste créé l'automate. Faut ensuite relier cet automate à ton serveur avant de pouvoir l'interroger. Et aussi il faut que ton serveur sache exécuter du Python (bon en général tous savent le faire)
    Plus de détails ici:
    https://kinsta.com/fr/blog/fastapi
    https://dev.to/ericlecodeur/introduc...api-python-5mf
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 321
    Par défaut
    Une image ...
    Tu fais une demande sur ce forum, moi, je réponds
    Ton nom est "client", mon nom est "serveur"
    Ton prénom est "Python", mon prénom est "fastAPI"
    Mon API est le français ...
    Nous nous comprenons car nous utilisons la même grammaire (http) et la même langue (API)

    Donc si tu connais l'API d'un serveur, alors tu pourras dialoguer avec lui
    * Existe 36 000 services web et donc autant d'API différentes (faites avec fastAPI ou outil proche)

    Tu connais mon adresse (developpez.net) et mon API (fr) donc tu peux faire des requêtes

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Citation Envoyé par marietar Voir le message
    mas je crois que je suis encore plus perdue...

    je vais poser des questions pour y aller pas à pas
    Vous avez une rubrique réseau avec une sous-rubrique Web pour aller y trouver un tuto sur ces sujets.... techniques puisqu'on y utilise un vocabulaire (des mots) dont vous ne maîtrisez pas le sens et qui n'a rien à voir avec la programmation Python.
    Ce n'est que lorsque vous maîtriserez un peu mieux ce domaine de l'informatique que vous pourrez envisager quoi automatiser (en le programmant avec Python).

    note: par respect pour ceux qui ont pris le temps d'écrire et de mettre à disposition gratuitement des tutos sur ces sujets, il me semble déplacé d'essayer de vous expliquer quoi que ce soit sans que vous ayez pris la peine d'apprécier le travail qu'ils ont fait.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    merci, je vais peut-etre poser d'uayres questions dans la bonne rubrique alors

Discussions similaires

  1. difference entre requete dynamique et requete normal
    Par Melvine dans le forum Oracle
    Réponses: 6
    Dernier message: 24/05/2006, 16h10
  2. [MySQL] Problème entre requete et filtre php
    Par tortuegeniale65 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/03/2006, 10h11
  3. Réponses: 5
    Dernier message: 15/02/2006, 17h16
  4. Ne comprends pas la liaison entre requete et module
    Par joker vb dans le forum Access
    Réponses: 4
    Dernier message: 01/02/2006, 23h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo