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

Réseau/Web Python Discussion :

urlopen et erreur 400


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut urlopen et erreur 400
    Bonjour,
    je développe en ce moment un client Python qui interroge un serveur web et j'ai quelques soucis.

    La partie qui me bloque est le téléchargement d'un fichier. J'utilise urllib.urlopen() que je fais suivre d'un read mais leur comportement est pour le moins étrange. En effet, si j'utilise un navigateur web pour accéder au fichier que je tente de télécharger, ça marche. Par contre avec urllib.urlopen() je reçois une erreur 400 - bad request.

    L'url en question est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:2039/WebApplication/WebService/downloadNoSession.aspx?PassHash=toto&SerialNumber=465&FileID=65
    Donc si je rentre cette url dans un navigateur web j'obtiens la boite de dialogue de téléchargement de fichier, par contre avec urlopen() ça me donne un bad request.

    J'utilise ce code où path est une variable contenant l'url ci-dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    file = urllib.urlopen(path)
    info = file.info()
    filesize = int(info.getheader("content-length"))
    content = file.read(filesize)
    Auriez-vous une idée de ce qui pourrait causer ça ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut
    J'ai pu résoudre le problème en utilisant urllib2.urlopen à la place de urllib.urlopen. J'ai aucune idée de pourquoi ça marche mais je devrai me contenter de ça.

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

Discussions similaires

  1. Erreur '400' sur ligne de code basique
    Par cyraile dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/08/2007, 13h01
  2. Erreur 400 en https avec firefox
    Par bambou dans le forum Apache
    Réponses: 2
    Dernier message: 08/02/2007, 18h07
  3. [AJAX] Requetes HTTPS et ajax = erreur 400?
    Par bambou dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2007, 17h59
  4. Réponses: 1
    Dernier message: 18/11/2006, 12h36
  5. [VB6]affichage d'une feuille modale / message d'erreur 400
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/01/2006, 19h37

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