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

Shell et commandes GNU Discussion :

Requête curl en utilisant fichier txt


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Avril 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2023
    Messages : 2
    Par défaut Requête curl en utilisant fichier txt
    Bonjour,

    voici ma requête actuelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      curl http://0.0.0.0/doc/api.php?key=key.txt
    que fait mon API

    en gros l'api vérifie que la clé ( key ) existe bien de son coté pour ca ma clé existe dans le fichier 'key.txt'

    le problème je n'arrive pas a faire passer le contenue du fichier key.txt a travers ma requête

    l'api reçois pas la clé mais key.txt

    j'aurais donc besoin de trouver une solution pour que key.txt soit remplacé par ce qui se trouve dans mon fichier txt

    curl http://0.0.0.0/doc/api.php?key=key.txt = curl http://0.0.0.0/doc/api.php?key=makeydansfichiertxt

    si vous avez une solution simple je suis intéressé :)

    j'ai testé plein de truc sans succès

    merci pour votre aide

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par lola000 Voir le message
    j'aurais donc besoin de trouver une solution pour que key.txt soit remplacé par ce qui se trouve dans mon fichier txt

    si vous avez une solution simple je suis intéressé

    j'ai tester plein de trucs mais sans succès
    Et tu as testé la récupération de commande? curl http://0.0.0.0/doc/api.php?key=$(cat key.txt).
    Et ce n'est pas parce qu'on est en informatique que l'orthographe est devenue obsolète. L'orthographe est l'outil qui sert à exprimer ses idées et écrire de façon à ce que ton lecteur ne soit pas là à lire dix fois une phrase parce que le sens des mots va à l'encontre de son sens général est une marque de politesse. "a essayé" et "à essayer" ne signifient pas la même chose.
    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]

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Avril 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2023
    Messages : 2
    Par défaut
    curl http://0.0.0.0/doc/api.php?key=$(cat key.txt).

    Parfait merci pour ton aide

    désolé pour les fautes

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lola000 Voir le message
    Parfait merci pour ton aide
    C'est une des bases d'Unix: utiliser $(commande) pour récupérer ce que la commande affiche. Cela permet de combiner toutes les commandes les unes avec les autres. Et cela peut même être sur plusieurs niveaux => $(commande1 $(commande2)).

    Citation Envoyé par lola000 Voir le message
    désolé pour les fautes
    Pas grave. Pour savoir si c'est "é" (participe passé) ou "er" (infinitif) tu remplaces par "vendre". Si tu te sens poussé à écrire "vendu" alors c'est "é". Et si tu sens mieux "vendre" alors c'est "er".
    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]

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Et tu as testé la récupération de commande?
    curl http://0.0.0.0/doc/api.php?key=$(cat key.txt)
    Effectivement, ça devrait marcher.

    Je crois aussi (sans trop bien le maîtriser) qu'on peut éviter l'uuoc avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl http://0.0.0.0/doc/api.php?key=$(< key.txt)
    L'orthographe est l'outil qui sert à exprimer ses idées et écrire de façon à ce que ton lecteur ne soit pas là à lire dix fois une phrase parce que le sens des mots va à l'encontre de son sens général est une marque de politesse.
    As-tu bien relu ta phrase ?

    Et ce n'est pas parce qu'on est en informatique que l'orthographe est devenue obsolète.
    C'est vrai que c'est fatiguant à lire !
    Àmha, le minimum serait de séparer les (bouts de) phrases par des points et/ou des retours à la ligne...

    [AVOCAT DU DIABLE (OU DE LA DIABLESSE)]
    Ceci dit, je connais des personnes étrangères ou dyslexiques, pour qui, malgré tous leurs efforts, l'orthographe française est un véritable cauchemar.
    [AVOCAT DU DIABLE (OU DE LA DIABLESSE)]

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Je crois aussi (sans trop bien le maîtriser) qu'on peut éviter l'uuoc avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl http://0.0.0.0/doc/api.php?key=$(< key.txt)
    Ouais c'est vrai. L'uuoc c'est une sale habitude assez pernicieuse. Je l'évite généralement dans des commandes style cat fichier |grep xxx que j'écris naturellement grep xxx fichier mais je n'y pense pas pour le simple fichier qui s'écrit effectivement avec la redirection interne

    Citation Envoyé par jack-ft Voir le message
    As-tu bien relu ta phrase ?
    C'est vrai qu'il manque un peu de ponctuation permettant de respirer... mais en tout cas elle est sans faute
    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
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    la ponctuation fait partie de la syntaxe, son absence est une faute.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Effectivement, ça devrait marcher.

    Je crois aussi (sans trop bien le maîtriser) qu'on peut éviter l'uuoc avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl http://0.0.0.0/doc/api.php?key=$(< key.txt)
    Celle-là j'ai dû chercher la signification: uuoc = Useless Use of cat
    Par contre, si le fichier contient des caractères devant être "escapés" la commande va être mal parsée en final.

    Et normalement une clé d'API n'apparaît pas dans le GET car ça compromet sa confidentialité ! Et en plus ça laisse des traces dans les logs. Habituellement ça va dans un header. Ainsi, cette donnée est protégée par la couche de transport TLS.
    Et ce serait beaucoup plus simple dans ce cas de lire le fichier avec les options offertes par Curl: https://daniel.haxx.se/blog/2017/06/...ers-from-file/

  9. #9
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    D'un point de vue de la sécurité, mieux vaut si possible passer les informations sensibles telle que la clé dans les headers de la requête, plutôt qu'en query param.

    L'url contenant les query param, sera loguée côté serveur et donc facilement exposée à une attaque.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier un fichier Txt Utilisation de CMD
    Par parp1 dans le forum Général Python
    Réponses: 1
    Dernier message: 18/04/2007, 12h40
  2. [SQL-VBA] récupérer le résultat d'une requète SQL dans un fichier txt
    Par djidanestribbal dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/02/2007, 15h25
  3. Réponses: 3
    Dernier message: 29/05/2006, 17h04
  4. Réponses: 2
    Dernier message: 10/05/2006, 20h10
  5. [IB6] Stocker résultat requête ds fichier txt réseau
    Par Cerberes dans le forum Débuter
    Réponses: 6
    Dernier message: 04/10/2004, 15h13

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