Ejemplo de Python Curl

Ejemplo de Python Curl

Curl es una URL de cliente. Es utilizado por los desarrolladores como una herramienta de línea de comandos para transferir datos al servidor y aceptar de manera similar los próximos datos de él. Cuando hablamos de curl, su relación con el servidor siempre me viene a la mente porque nos hace capaces de conectarnos con el servidor proporcionándonos dos cosas. Una es la ubicación específica que tiene la forma de una URL, y la segunda son los datos que se enviarán. Curl es bueno para apoyar muchos protocolos como HTTP y HTTPS. No depende del marco, ya que es ejecutable en casi todas las plataformas. Esta característica de Curl lo convierte en la opción perfecta para probar la información de comunicación y red desde cualquier dispositivo desde un servidor local.

El ejemplo básico de curl es:

# Curl http: // muestra.comunicarse.

El comando curl contiene la URL que se utiliza para obtener los datos de la dirección particular. Como resultado, obtendremos la fuente HTML, por ejemplo,.comunicarse. Se sabe que es una herramienta de solicitud que crea solicitudes de red para que permita la transferencia de datos a través de la red.

¿Por qué usamos Curl??

Un rizo es una herramienta portátil. Es independiente de los sistemas operativos y es compatible con casi todos los dispositivos conectados. Esta herramienta no solo es conocida por la obtención de la dirección y los datos, sino que también es útil para probar los puntos finales, a los que está conectado, para verificar si están funcionando correctamente o no. Los errores se identifican fácilmente usando Curl y tienen buenos registros de errores. Puede proporcionar todos los detalles o historial de cada artículo que se ha enviado o recibido. Esa información es útil en el proceso de depuración.

Comando curl en Python

Pycurl es muy rápido y funciona más rápido que las solicitudes que son la biblioteca de Python para las solicitudes HTTP. Tiene soporte multiprotocolo y es capaz de contener los enchufes para las operaciones de red.

Curl es un comando unix que se usa para enviar las solicitudes de PUT, GET y POST A URL. Para Python, utilizamos una biblioteca HTTP llamada "Solicitudes". Pero esta biblioteca no se considera un módulo estándar.

Ejecución de comando de curl en Python

Un comando curl en Python contiene muchas características como URL, encabezados, solicitudes y los datos que se enviarán/recibirán. Ahora veamos los ejemplos para cada característica.

Ejemplos para implementar curl en Python

URL:

Encabezados:
Para mostrar los encabezados de cualquier sitio web, simplemente use la palabra clave del encabezado con la clave API, esta clave es responsable de dar la información sobre la dirección.

Pedido:
Para ver la solicitud enviada desde el cliente al servidor, se obtiene combinando todos los códigos mencionados anteriormente en los que mostramos la URL y los encabezados para ver el estado de solicitud para el método GET.

# Resp = solicitud.Obtener (URL, encabezados = encabezados)

El código de solicitud para esta URL será de 200.

Datos:

El contenido presente en esa dirección especificada se muestra a través del siguiente comando. Este comando se agrega con el código que se utiliza para obtener el estado.

imprimir (resp.contenido)
Imprimir (resp)

En Windows, si usamos una URL de muestra solo para ver qué salida se obtiene, vaya a la barra de búsqueda de inicio y busque el CMD. Ahora, escriba el comando de la URL en el CMD. Hemos usado un ejemplo de Google aquí.

Mostrará el contenido del que se está desarrollando el sitio web. i.mi., Ese es el código HTML.

Hay muchos métodos de solicitud utilizados para curl. Por ejemplo, solicitudes.PUT (), solicitudes.post (), solicitudes.eliminar () etc. Ahora, veremos la sintaxis para cada una de las solicitudes.

Llamar.pedido.Obtener (URL)

Se utiliza para enviar la solicitud del método get () a la URL para que el servidor obtenga la información. Esto solo toma la URL como argumento.

Llamar.pedido.POST (URL, DATA = DICT)

Esta función envía la solicitud de Post () para enviar la información a la URL. Toma una variable de datos que toma un diccionario. Este diccionario contiene las teclas.

Llamar.pedido.poner (url, data = dict)

Esta llamada también funciona de manera similar a la función post. Y también enviará los mismos valores que un argumento.

Llamar.pedido.Eliminar (URL, Data = Dict)

Enviará la solicitud de función Eliminar a la URL que contiene los mismos argumentos.

Ahora, explicaremos dos de las solicitudes de uso común con ejemplos.

Obtener método

Este método es parte del módulo de solicitudes de Python que se utiliza para obtener datos de la URL de un sitio web. A través del método get, recibe mucha información como respuestas. Obtenemos el tiempo de respuesta y el encabezado también. Para implementar el código, necesita una herramienta de ejecución de Python. Aquí, usaremos 'Spyder' para este propósito. Crear un archivo y luego agregarle datos.

Solicitudes de importación
req = solicitudes.Get ('http: // www.Linuxhint.com/')
#Codificación de la página
E = REQ.codificación
Imprimir ("Codificación:", E)
# Código de respuesta
S = REQ.código de estado
Imprimir ("Código de respuesta:", S)
# Tiempo de respuesta
t = REQ.transcurrido
Imprimir ("Tiempo de respuesta:", t)
t = REQ.encabezados ['Content-type']
Imprimir ("Header:", T)
Z = REQ.texto
Imprimir ("\ nsome Text desde la página web: \ n", z [0: 200])

El método get tomará una URL. Hemos tomado la URL del sitio web "Linuxhint.com ”como ejemplo. Para cada respuesta, hemos tomado una variable que almacenará la respuesta de la URL. El código de respuesta es 200, similar al ejemplo que hemos descrito en el ejemplo anterior. Mientras que el tiempo de respuesta y la parte del encabezado también están presentes.

Método de publicación

Este método se utiliza para enviar los datos principalmente a través del formulario a un servidor para actualizar o eliminar los datos ya cargados. Esta función puede enviar directamente los datos utilizando la URL y el valor del parámetro de datos. Hemos utilizado un ejemplo en el que publicamos algunos datos en el "httpbin.Sitio web de organizar "mediante el uso de un método de publicación. Esto nos proporcionará una respuesta.

Esto tomará el nombre de usuario y una contraseña.

Res = solicitud.post ('https: // httpbin.org/post ', data = in_Values)

Esta función de publicación tomará la URL y el nombre de usuario y la contraseña como argumento para pasar a la URL deseada.

El valor resultante muestra la información sobre el host, el agente de usuario y la longitud del código en la parte del encabezado.

Opciones de curl

Hay alrededor de 200 opciones de curl en cada plataforma como Unix, Windows, etc.

En Windows:

# Curl - -help

Esto mostrará casi todas las características de Curl. Y también se incluye información útil en la parte de descripción.

En Linux:

En el sistema operativo Linux Ubuntu, utilizamos Manual of Curl. La salida de este comando contiene información aproximadamente similar a la obtenida en Windows.

# Curl - -Manual

Algunas de las opciones de uso común se enumeran a continuación.

-I: Devuelve solo los encabezados HTTPS. Por ejemplo, si usa alguna URL, debe agregar esta opción con una URL.

# Curl -request get 'https:/www.Google.com/ -i

Esto traerá la información en el encabezado como fecha, longitud de contenido, etc.

-V: Esta es una opción detallada; Esto muestra todo lo que sucede cuando ejecutamos el comando curl. También obtenemos la información de las imágenes que se devuelven de la URL.

-O: Almacena la salida de la URL en particular en un archivo.

Conclusión

'Ejemplo de Python Curl' contiene el uso de Curl tanto en Windows como en el sistema operativo Linux. El uso básico y la descripción de las direcciones de URL se explican con ejemplos simples. En detalle se explican en detalle dos métodos principales, como los métodos de obtener y publicar. A través de este artículo, nuestro objetivo es ayudar al usuario en el campo del uso de rizos en Python.