" urllib " de Python et modules " httplib " simplifier le processus de création de connexions à des serveurs distants , mais , comme tout outil , ils ne fonctionnent que lorsque vous les utilisez correctement . Si votre code Python vous donne une «erreur de port non numérique ", alors vous êtes soit essayer de passer nonintegers que les numéros de port , ou utilisez la mauvaise méthode pour transmettre des données d'authentification. Photos, illustrations et ports du serveur Communications Server agissent comme une sorte de standard qui permet au système d'exploitation pour les demandes de données directement à leur programme ou service prévu. Les systèmes d'exploitation réservent certains ports standardisés pour les services importants, tels que le port 80 pour les requêtes HTTP protocole. Lorsque les programmes commencent à écouter les demandes entrantes sur un port particulier , le système d'exploitation transfère les connexions entrantes avec ce numéro de port particulier à ce programme. Ces demandes suivent le format "host -name: port-number », où « host-name " est l'adresse IP ou le nom de domaine du serveur et " numéro-port » est le numéro de port . Photos, illustrations et non numériques Port applications peuvent utiliser un numéro de port que le système d' exploitation du serveur n'a pas réservé pour d'autres services. Toutefois, les numéros de ports doivent être des nombres entiers . Si vous essayez de passer des chaînes de caractères ou des valeurs non entières dans la syntaxe " domain-name : port-number " avec une requête standard - prise en Python, ou toute autre langue , vous obtiendrez alors une "erreur de port nonumeric . " protocoles standard socket peut pas traiter une requête avec les données de numéro de port qui n'est pas au format entier . Proxy Manipulation Vous ne pouvez pas passer les données d'authentification à un serveur en utilisant la même syntaxe que la demande de données de numéro de port spécifique . Si vous essayez de transmettre les noms d'utilisateur et mots de passe à travers une couche proxy sur un serveur, vous aurez besoin d'utiliser une méthode particulière dans le module " urllib " appelé " ProxyHandler . " Vous pouvez trouver les détails pour l'utilisation de cette méthode dans le API une interface de programmation d'application de la section «Ressources» . est une bibliothèque de méthodes qui peuvent prendre pouvoirs d'autorisation et de produire une connexion directe à travers lequel votre logiciel peut envoyer données vers , et récupérer des données à partir d'un service basé sur le Web . Si le service que vous essayez d' utiliser propose une API, vous devez l'utiliser . C'est à la fois parce que c'est la méthode la plus simple d'établir la connexion dont vous avez besoin , et parce que le mainteneur du service de l'intention d'autres programmeurs d'utiliser son produit.
|