Python módulos " httplib " " urllib " y simplificar el proceso de establecer conexiones a servidores remotos , pero , como cualquier herramienta, que sólo funciona cuando se utilizan correctamente . Si el código Python que está dando un "error numérico puerto ", entonces usted está bien tratando de pasar no enteros como números de puerto , o está usando un método equivocado para pasar los datos de autenticación.
Puertos Communications Server
Server actúa como una especie de panel de control que permite al sistema operativo a las solicitudes de datos directo a su programa o servicio previsto. Los sistemas operativos reservan ciertos puertos estándar para los principales servicios , como por ejemplo el puerto 80 para las solicitudes de protocolo HTTP. Cuando los programas comienzan a escuchar las solicitudes entrantes en un puerto en particular , el sistema operativo envía todas las conexiones entrantes con ese número de puerto en particular a ese programa. Estas solicitudes se ajustan al formato de "host -name: port -number ", donde "host -name" es la dirección IP o nombre de dominio del servidor y " port- number" es el número de puerto
.
no numéricos Port
las aplicaciones pueden utilizar cualquier número de puerto que el sistema operativo del servidor no se ha reservado para otros servicios. Sin embargo, los números de puerto deben ser enteros . Si usted trata de transmitir cadenas de caracteres o valores no enteros en la sintaxis " domain-name : port- number" con una solicitud de enchufe estándar de Python, o cualquier otro idioma , por lo que recibirá un "error nonumeric puerto. " protocolos estándar sockets no pueden manejar una solicitud con los datos de número de puerto que no está en formato entero .
Proxy Manejo
no se puede pasar datos de autenticación a un servidor usando la misma sintaxis que solicita los datos de número de puerto específico . Si usted está tratando de pasar los nombres de usuario o contraseñas a través de una capa de proxy en un servidor , usted tendrá que utilizar un método especial en el módulo " urllib " llamado " ProxyHandler . " Usted puede encontrar los detalles para el uso de este método en el sección "Recursos" .
APIs
una interfaz de programación de aplicaciones es una biblioteca de métodos que pueden tener las credenciales de autorización y producir una conexión directa a través del cual el software puede enviar datos a , y obtener los datos de , un servicio basado en la Web . Si el servicio que usted está tratando de usar ofrece una API , que debe administrarse . Esto es a la vez porque es el método más sencillo para establecer la conexión que necesita, y porque mantenedor del servicio tiene la intención de otros programadores a usar su producto.