Python moduli " httplib " " urllib " e semplificare il processo di creazione di connessioni ai server remoti , ma , come ogni strumento , funzioneranno solo se si utilizzano correttamente . Se il codice Python ti dà un "errore di porta non numerico ", allora si sono o cercando di passare nonintegers come numeri di porta , o si utilizza il metodo sbagliato per passare i dati di autenticazione .
Porte Server
Communications Server agiscono come una sorta di centralino , che permette al sistema operativo di richieste di dati diretti per il loro programma o servizio previsto. I sistemi operativi riservano determinate porte standard per i principali servizi , come ad esempio la porta 80 per le richieste del protocollo HTTP. Quando programmi iniziano ascolto delle richieste in ingresso su una determinata porta, il sistema operativo inoltra tutte le connessioni in entrata con quel particolare numero di porta da quel programma . Queste richieste seguono il formato del " nome-host : numero-porta ", dove "host -name" è l'indirizzo IP o il nome di dominio del server e " porta -numero" è il numero della porta
.
non numerici port
le applicazioni possono utilizzare qualsiasi numero di porta che il sistema operativo del server non ha riservato per altri servizi . Tuttavia, i numeri di porta devono essere interi . Se si tenta di passare le stringhe di caratteri o valori non interi nella sintassi "domain - name : numero-porta ", con una richiesta standard socket in Python , o qualsiasi altra lingua , allora si otterrà un "errore di porta nonumeric . " protocolli standard socket non può gestire una richiesta con i dati di numero di porta che non è in formato intero .
Proxy Manipolazione
non è possibile passare i dati di autenticazione a un server utilizzando la stessa sintassi di richiesta di dati dal numero di porta specifico . Se si sta tentando di passare nomi utente o password attraverso un livello proxy su un server, è necessario utilizzare un metodo speciale nel modulo " urllib " chiamata " ProxyHandler . " Potete trovare i dettagli per l'utilizzo di questo metodo nel sezione "Risorse" .
API
un'interfaccia di programmazione delle applicazioni è una libreria di metodi che possono richiedere le credenziali di autorizzazione e produrre un collegamento diretto attraverso il quale il software può inviare dati ai, e recuperare i dati da un servizio Web-based . Se il servizio che si sta tentando di utilizzare offre una API , lo deve usare . Questo è sia perché è il metodo più semplice per stabilire la connessione che si desidera , e perché manutentore del servizio intende per altri programmatori a usare il suo prodotto.