Python " urllib " und " httplib " Module vereinfachen den Prozess der Herstellung von Verbindungen zu Remote-Servern aber , wie jedes Werkzeug , sie wird nur funktionieren, wenn man sie richtig zu verwenden. Wenn Ihr Python -Code wird Ihnen ein " numerisch Port Fehler" , dann sind Sie entweder versuchen, nonintegers wie Port-Nummern übergeben , oder Sie verwenden die falsche Methode , um die Authentifizierung von Daten weiterzugeben. Server-Kommunikation
Server-Ports fungieren als eine Art von Schaltanlagen , die das Betriebssystem erlaubt den direkten Datenanfragen an die vorgesehenen Programme oder Dienstleistungen . Betriebssysteme behalten bestimmte standardisierte Schnittstellen für die wichtigsten Dienste , wie z. B. Port 80 für HTTP-Protokoll -Anfragen . Wenn Programme auf eingehende Anfragen auf einem bestimmten Port , das Betriebssystem leitet alle eingehenden Verbindungen mit diesem bestimmten Port-Nummer zu diesem Programm beginnen. Diese Anträge folgen das Format der "host -name: port-number ", wo "host -name" ist die IP -Adresse oder den Domain-Namen des Servers und " Port - Nummer" ist die Port-Nummer
.
Nichtnumerisch Port
Anwendungen können jeden Port -Nummer, die der Server- Betriebssystem nicht für andere Dienste reserviert . Allerdings haben Port-Nummern auf ganze Zahlen sein . Wenn Sie Zeichenfolgen oder nicht ganzzahligen Werte in der Syntax übergeben versuchen "domain -name: port-number " mit einer Standard - Steckdose Anfrage in Python, oder einer anderen Sprache , dann erhalten Sie eine " nonumeric Port Fehler. " Norm - Buchse Protokolle nicht verarbeiten kann eine Anfrage mit Portnummer Daten, die nicht in Integer-Format .
Proxy Handhabung
Du kannst nicht vorbei Authentifizierungsdaten zu einem Server mit der gleichen Syntax wie Anfordern von Daten von bestimmten Port -Nummer. Wenn Sie versuchen, Benutzernamen oder Passwörter über einen Proxy- Schicht auf einem Server übergeben werden , müssen Sie eine spezielle Methode in der " urllib " Modul namens verwenden " ProxyHandler . " Man kann zu dieser Methode finden Sie im Handbuch "Ressourcen" .
APIs
ein Application Programming Interface ist eine Bibliothek von Methoden, die Berechtigungsnachweise nehmen und produzieren eine direkte Verbindung durch die Software können Sie Daten an und holen Daten aus einer Web -basierten Dienst . Wenn der Service, den Sie verwenden möchten, bietet eine API , sollten Sie es verwenden. Dies gilt sowohl , weil es die einfachste Methode der Gründung der Verbindung, die Sie brauchen, ist , und weil die Service- Maintainer will für andere Programmierer , um sein Produkt zu verwenden.