Pythons " urllib " og " httplib " moduler forenkle prosessen med å etablere forbindelser til eksterne servere , men som et verktøy, vil de bare fungerer når du bruker dem riktig. Hvis Python -koden er å gi deg en " ikke-numeriske port error " så er du enten prøver å passere nonintegers som portnummer , eller bruker feil metode for å passere godkjenning data . Server Communications
Server porter fungere som en slags sentralbord som gjør at operativsystemet til direkte data forespørsler til sitt tiltenkte program eller tjeneste . Operativsystemer forbeholder visse standardiserte porter for store tjenester , for eksempel port 80 for HTTP- protokollen forespørsler . Når programmer begynne å lytte etter innkommende forespørsler på en bestemt port, operativsystemet videresender alle innkommende forbindelser med det aktuelle portnummeret til det programmet. Disse forespørslene følger formatet " host-name : port - nummer ", der "host -name" er IP-adressen eller domenenavnet til serveren og " port - nummer" er portnummeret
.
numeriske Port
Programmer kan bruke hvilken som helst port nummer som serverens operativsystem ikke har reservert for andre tjenester. Men portnummer må være heltall . Hvis du prøver å passere tegnstrengene eller noninteger verdier til syntaksen " domain-name : port - nummer" med en standard - socket forespørsel i Python , eller andre språk , vil du få en " nonumeric port feil . " standard - socket protokoller kan ikke håndtere en forespørsel med portnummerområder data som ikke er i heltallsformat .
Proxy Håndtering
Du kan ikke passere autentisering data til en server bruker samme syntaks som ber om data fra spesifikke portnummer. Hvis du prøver å passere brukernavn eller passord via en proxy- lag på en server, må du bruke en spesiell metode i " urllib " modul kalt " ProxyHandler . " Du kan finne mer informasjon for å bruke denne metoden i " Ressurser" seksjonen .
APIer
application programming interface er et bibliotek av metoder som kan ta godkjenningslegitimasjonen og produsere en direkte forbindelse gjennom som programvaren kan sende data til og hente data fra , et web - basert tjeneste . Hvis tjenesten du prøver å bruke tilbyr en API , bør du bruke den. Dette er både fordi det er den enkleste metoden for å etablere forbindelsen du trenger, og fordi tjenestens vedlikeholder hensikt for andre programmerere å bruke sitt produkt.