2017-06-07 4 views
1

J'ai un projet de fleur de céleri de travail.
Maintenant, je veux des détails de tâche échoués céleri en utilisant flower http api, mais mon céleri utilise --basic-auth pour l'authentification et quand je fais une demande à flower http api sur http://localhost:5555/api/tasks il expire et n'affiche aucun résultat.Fleur Http Api obtiennent des détails de tâche de céleri

Je n'ai pas compris si c'est un problème d'authentification ou autre chose. Je cherche à documenter des fleurs mais je n'ai pas eu d'idée. Merci pour votre temps. Voici le code qui ne fonctionne pas pour moi.

import requests 

params = (('state', 'FAILURE'),('limit', '5'),) 

requests.get('http://localhost:5555/api/tasks', params=params) 

Répondre

2

Ensuite, vous devez faire votre demande avec vos identifiants:

  1. importation HTTPBasicAuth (puisque vous utilisez --basic-auth):

    from requests.auth import HTTPBasicAuth 
    
  2. Faire une demande authentifiée:

    requests.get(
        'http://localhost:5555/api/tasks', 
        auth=HTTPBasicAuth('your_user', 'your_pass'), 
        params=params 
    ) 
    

Bonne chance :)

+0

merci pour la réponse rapide, mais sa me donner requests.exceptions.ConnectionError d'erreur: HTTPSConnectionPool (host = '139.172.59.25', port = 5555): retries Max dépassé avec url:/api/tasks? state = FAILURE & limit = 5 (Causée par NewConnectionError (objet : Échec d'établissement d'une nouvelle connexion: [Errno 110] La connexion a expiré ',)) –

+0

@ManishYadav Cela semble être un problème différent. Jetez un oeil à cette réponse: https://stackoverflow.com/questions/23013220/max-retries-exceeded-with-url?answertab=votes#tab-top et à ce problème de demandes: https://github.com/ demandes/demandes/problèmes/1198 –