Pythons " urllib " och " httplib " moduler förenklar processen att skapa anslutningar till avlägsna servrar men , som alla verktyg , kommer de bara fungerar när du använder dem på rätt sätt . Om din Python-kod ger dig en " icke-numeriskt port error " så är du antingen försöker passera nonintegers som portnummer , eller använder fel metod att passera autentiseringsuppgifter . Server-kommunikation
Server portar fungera som ett slags växel som tillåter operativsystemet att direkta förfrågningar om uppgifter till sina avsedda program eller tjänst . Operativsystem reservera vissa standardiserade portar för stora tjänster , t.ex. port 80 för HTTP-protokollet förfrågningar . När programmen börjar lyssna efter inkommande förfrågningar på en viss port , operativsystemet vidarebefordrar alla inkommande anslutningar med just portnummer till det programmet . Dessa krav följer formatet " värdnamn: port - numret , " där " host -name " är IP-adressen eller domännamnet för servern och " port - numret " är portnumret
.
numeriskt port
Program kan använda valfritt portnummer som serverns operativsystem inte har reserverats för andra tjänster . Men portnummer måste vara heltal . Om du försöker att passera teckensträngar eller noninteger värden i syntaxen " domän - namn : portnummer " med en standard - socket begäran i Python , eller något annat språk , då får du ett " nonumeric port error . " standard - socket protokoll kan inte hantera en begäran med uppgifter portnummer som inte är i heltalsformat .
Proxy Hantering
Du kan inte passera autentisering data till en server med samma syntax som begär data från specifika portnummer . Om du försöker att passera användarnamn eller lösenord via en proxy skikt på en server , måste du använda en särskild metod i " urllib " modul som kallas " ProxyHandler . " Du kan hitta information för att använda denna metod i " Resurser" . Addera API
ett programmeringsgränssnitt är ett bibliotek av metoder som kan ta tillstånd referenser och producera en direkt anslutning genom vilken din programvara kan skicka data till och hämtar data från en webb - baserad tjänst . Om den tjänst du försöker använda har ett API , bör du använda den . Detta beror både på att det är den enklaste metoden för fastställande av anslutning du behöver , och eftersom tjänsten s ansvarige för avsikt för andra programmerare att använda sin produkt . Addera