Está en la página 1de 10
22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP Uso de la biblioteca requests para solicitudes HTTP en Python: Manejo de solicitudes y respuestas HTTP Usando la biblioteca requests para manejar solicitudes y respuestas HTTP en Python Si eres como nosotros, entonces la transferencia de datos a través de intemet es una parte importante de tu trabajo. Ya sea que festés consultando una API, descargando un archivo o interactuando con un sitio web, necesitas una forma efectiva y eficiente para realizar solicitudes y manejar las respuestas HTTP. Es por eso que recurrimos a la biblioteca requests en Python. Esta biblioteca es facil de usar y maneja todo el trabajo pesado de las solicitudes y las respuestas HTTP. En esta seccién, te mostraremos cémo puedes utiizar la biblioteca requests para ‘manejar solicitudes y respuestas HTTP en Python. Primero, necesitamos instalar la biblioteca requests. Puedes hacer esto utlizando pip, que es el administrador de paquetes de Python: Una vez que requests esté instalado, lo importaremos en nuestro cédigo y comenzaremos a utilizar sus métodos. Aqui hay un ejemplo de solictud GET simple: import, : -get( ‘https: //api .example.con/users* En este ejemplo estamos haciendo una solicitud GET a una API en hitps:/aplexample.com/users. La respuesta de esta API se ‘almacena en la variable response. En la siguiente linea estamos imprimiendo el cédigo de estado de la respuesta (por ejemplo, 200, 404, etc.) y el contenido de la respuesta. requests también tiene la capacidad de manejar otros tipos de solicitudes como POST, PUT y DELETE. Aqui hay un ejemplo de una solicitud POST: import ‘username’: ‘juanito123", ‘email’: 'juanitodexample.com’ . -post( ‘https: //api.example.com/users’ En este ejemplo, estamos haciendo una solicitud POST a hltpsiiapl,example,comlusers con un diccionario de datos payload {que contiene el nombre de usuario y el correo electrénico del usuario que estamos creando. La respuesta de esta API se almacena en la variable response. En la siguiente linea estamos imprimiendo el cédigo de estado de la respuesta. requests también tiene la capacidad de manejar solicitudes con encabezados personalizados, autenticacién y cookies. Aqui hay tun ejemplo de una solictud con encabezados personalizados: import = {X-Auth': ‘secret-key “https: //api.example.com/users’ 7 En este ejemplo, estamos haciendo una solicitud GET a hitps/api.example,com/users con un encabezado personalizado X- ‘Auth que contiene una clave secreta. La respuesta de esta API se almacena em la variable response y en la siguiente linea ‘estamos imprimiendo el contenido de la respuesta. hitps/fapuntes deipytnon/uso-de-la-bibiotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta wn 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP “ La biblioteca requests es una herramienta poderosa facil de usar para manejar solicitudes y respuestas HTTP en. Python. Con la capacidad de manejar solicitudes con encabezados personalizados, autenticacién y cookies, requests te oftece la flexibilidad y el control que necesitas para transferir datos a través de internet. Preparando una solicitud HTTP con requests ‘Antes de realizar una solicitud HTTP con Python y la biblioteca requests, es importante preparar la solictud con todos los detalles necesarios para que el servidor pueda procesaria correctamente. Para comenzar, es necesario importar la biblioteca requests al archivo que estemos utlizando. Para esto, pademos utlizar el siguiente comando: import, Lego, podemos ulizarlafuncion requests.get() para hacer una solcitud de tipo GET a un determinado sitio web. Por elemplo, supongamos que queremos hacer una solicitud al sitio web “yuw.gg0gle.com’. Podemos hacerlo de la siguiente : -get("http: // www.google.com” En este caso, estamos almacenando la respuesta del servidor en a variable response . Es importante destacar que este ‘método puede lanzar una excepcién si no podemos hacer la solicitud correctamente. Podemas también agregar parametros a la solicitud para afinarla mas. Por ejemplo, si queremos buscar algo en Google, podemos agregar el parametro q con nuestra busqueda. Para esto, utlizamos la funcion requests.get() dela siguiente manera - -get (http: //www google.com" =("q": "Python En este caso, estamos buscando la palabra “Python” en Google, Podemos utlizar también otros parametros como headers ppara agregar encabezados personalizados a la solicitud Otro tipe de solictud muy comin es la solicitud POST, que nos permite enviar informacién al servidor para que la procese. Para hacer esto, utilizamos la funcién requests.post() . Por ejemplo, supongamos que queremos enviar un formulario a un sitio web. Podemos hacerlo de la siguiente manera: = . http: //ww .ejemplo.com/enviar_formulario” ={*nombre": "Juan En este caso, estamos enviando un formulario con los campos “nombre” ‘worn ejemplo com/enviar formulario" ‘apellido” al sitio web En general, es importante conocer todes los parémetros disponibles para las solicitudes HTTP y cémo utiizarlos ‘adecuadamente para obtener la respuesta que necesitamos. En la documentacién de la biblioteca requests podemos encontrar una lista completa de los pardmetros y ejemplos de cémo utlizarlos, “ Preparar una solicitud HTTP con Python y a biblioteca requests implica conocer los detalles necesarios para hacer la solicitud y cémo enviar Ia informacion adecuada al servidor. Con las herramientas adecuadas yun poco de préctiea, podemos hacer solicitudes HTTP de manera eficiente y obtener la informacién que necesitamos de manera répida y sencilla. Enviando solicitudes y obteniendo respuestas con requests ‘Si quieres hacer solicitudes HTTP en Python, hay varios paquetes disponibles. Uno de los mas populares es requests En esta seccin, vamos a explorar cémo usar requests para enviar solicitudes HTTP y obtener respuestas. 2no hitps/fapuntes deipytnon/uso-de-a-bibliotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP Primero, es importante entender los diferentes tipos de solicitudes HTTP que se pueden hacer. Hay cuatro métodos principales: GET, POST, PUT y DELETE. Cada uno tiene un propésito diferente. Por ejemplo, el método GET se usa para obtener informacin del servidor, mientras que POST se usa para enviar informacién al servidor. Cuando envias una solicitud HTTP, incluyes la URL del recurso que deseas acceder, asi como cualquier informacién adicional necesaria, como encabezados © parametros. ‘Aqui hay un ejemplo simple de cémo usar requests para enviar una solicitud GET a una pagina web: import / ww .example.com/" En este ejemplo, usamos el método get de requests para enviar una solicitud GET a la pagina web de ejemplo. Luego, imprimimos la respuesta que recibimos del servidor. La respuesta includ el contenido HTML de la pagina web, ‘También puedes enviar solicitudes POST con requests . Aqui te mostramos cémo enviar un formulario a un servidor web: import ‘username’: 'johndoe’, ‘password’: ‘mypass' . -post( "https: //ww’.example.com/Login” En este ejemplo, definimos un diccionario payload de los datos que queremos enviar al servidor, que incluye un nombre de usuario y una contrasefia. Luego, usamos el método post de requests para enviar la solictud POST a la URL del formulario de inicio de sesién. La respuesta del servidor es el contenido HTML de la pagina que el servidor carga después de inciar sesion, Es importante tener en cuenta que, en muchos casos, también querras incluir encabezados HTTP en tus solicitudes requests . Los encabezados HTTP son informacién adicional enviada junto con la solicitud que proporciona informacién itil al servidor. Aqui hay un ejemplo que incluye algunos encabezados personalizados: import “https: //api.github.con/some/endpoint = {'user-agent': ‘my-app/0.0.1" En este ejemplo, definimos la URL de la AP! de Githiub que queremos acceder y un diccionario de encabezados que incluyen el encabezado user-agent. Luego, enviamos una solcitud GET a la API de GitHub y pasamos los encabezados como argument, “requests para enviar solicitudes y recibir respuestas. Si bien solo hemos cubierto algunos ejemplos bisicos aqus, hay muchas ‘una excelente opcién para enviar solicitudes HTTP en Python. Proporciona una interfaz simple y facil de usar opciones avanzadas disponibles en la biblioteca para manejar solicitudes y respuestas HTTP personalizadas. Manejo de errores HTTP y cédigos de estado con requests Cuando hacemos solicitudes HTTP con requests en Python, es importante estar preparados para manejar posibles errores {que puedan surgir Algunos de los errores mas comunes incluyen cédigos de estado no exitosos y errores de conexién. En esta seccién, exploraremos cémo manejar estos errores usando la biblioteca requests. Manejo de cédigos de estado no exitosos Los cédigos de estado son enviados por el servidor para indicar sila soliitud fue exitosa o no. Cuando hacemos una solicitud HTTP con requests, podemos acceder al cédigo de estado a través del atributo status_cade del objeto Response hitps/fapuntes deipytnon/uso-de-l-bibiotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta ano 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP Si el cédigo de estado indica que la Solicitud no fue exitosa, pademos manejar el error utiizando la funcién raise_for_status() . Esta funcién generar una excepcién si el cédigo de estado es mayor o igual a 400. ‘Aqui hay un ejemplo de cémo manejar un cédigo de estado no exitoso usando raise_for_status() import . -get( ‘https: //example. com/4o4" try except as f*ubo un error: {error} En este ejemplo, estamos haciendo una solicitud GET a una pagina que no existe, lo que resultara en un cédigo de estado 404 .Usamos raise_for_status() para comprobar sila solcitud fue exitosa y sino lo fue, generamos una cexcepcién. En este caso, la excepcién es HTTPError() y la imprimimos en la consola, Manejo de errores de conexién ‘También es importante estar preparados para manejar errores de conexién cuando hacemos solicitudes HTTP con requests. Si pierdes la conexién a Internet o si el servidor esté caido, podrias recibir un error ConnectionError ‘Aqui hay un ejemplo de cémo manejar un error de conexién: import, try . -get(*https: //example.com’ except . as f"No se pudo conectar: {error} En este ejemplo, intentamos hacer una solicitud GET a_https://example.com . Sino podemos conectarnos al servidor, generamos una excepcién ConnectionError _y la imprimimos en la consola. “ Cuando hacemos solicitudes HTTP con requests en Python, es importante estar preparados para manejar errores que puedar podemos encontrarnos. Pero con la funcién raise_for_status() ylaexcepcién ConnectionError ,podemos gir. Los codigos de estado no exitoso: os etrores de conexi6n son algunos de los errores mas comunes que ficilmente manejar estos errores y seguir adelante con nuestro eédigo. Personalizando solicitudes con headers y cookies en requests Cuando realizamos una solictud HTTP utlizando la biblioteca requests de Python, podemos personalizarla para que incluya tuna sarie de headers y cookies. Estos datos adicionales pueden ser muy titles para interactuar con sitios web y APIs de terceros. Los headers son una serie de datos que se envian junto con una solicitud HTTP. Estos datos pueden incluir informacion acerca dela versién del navegador web del usuario, el ipo de contenido que se esta solicitando, la direccién IP del usuario, entre otros. En algunas ocasiones, los sitios web 0 APIS exigen la inclusién de ciertos headers para poder procesar correctamente las solicitudes, Por otro lado, las cookies son pequetios archivos de texto que se ullizan para almacenar informacion en el navegador web del usuario. Las cookies son cominmente utlizadas para mantener una sesién de usuario en un sitio web, almacenar las preferencias de un usuario o incluso para rastrear la actividad del usuario en diferentes sitios web. Para incluir headers en nuestra solicitud HTTP ullizando la biblioteca requests, podemos ullizar un diecionario de Python que contenga los datos que deseamos enviar. Por ejemplo, para enviar el header “User-Agent” que indica la versién del navegador web que estamos utlizando, podemos hacer lo siguiente. hitps/fapuntes deipytnon/uso-de-la-biblioteca-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta ano 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP import reque User-Agent": "Mozilla/S.0 ( Windows NT 10.0; Win64; x64 ) AppleWebKit/537.36 (KHTML, Li /ww .ejemplo.con", headers=header ponse = requests.get( "https: ‘Ademas, podemos utilizar la opcién de cookies de la biblioteca requests para Incluir cookles en nuestra solicitud HTTP. Para hacer esto, podemos pasar un diccionario de Python que contenga las cookies que deseamos enviar. Por ejemplo, para enviar luna cookie “session_id” que contiene el ID de sesién de un usuario, podemos hacer lo siguiente: import re session_id": “abc1234defS678ghi90" etps: //ww .ejemplo.com™, c =cookies “ Personalizar las solicitudes HTTP con headers y cookies puede ser muy til al interactuar con sitios web y APIs de terceros. Al utilizar Ia biblioteca requests de Python, podemos facilmente enviar headers y cookies en nuestras solicitudes HTTP. Conociendo esto, podemos obtener informacién valiosa y automatizar tareas de una manera més efectiva Manejo de autenticacién en solicitudes HTTP con requests ‘Cuando utlizamos la biblioteca requests en Python para realizar solicitudes HTTP a servidores web, es importante tener fen cuenta el manejo de la autenticacién. En algunos casos, los servidores web requieren que los usuarios se autentiquen para poder acceder a ciertas funcionalidades o recursos. En requests el manejo de la autenticacion se realiza através de los objetos AuthBase y HTTPBasicAuth .El objeto AuthBase es una clase abstracta que define una interfaz para la autenticacién personalizada, mientras que HTTPBasicAuth es una implementacin simple de la autenticacién basica que se utiiza en muchos servidores web, Para utlizar la autenticacién basica con requests , podemos crear un objeto HTTPBasicAuth y pasar sus credenciales al realizar una solcitud, Las credenciales deben estar en forma de una tupla que contenga el nombre de usuario y la contrasefia, ‘separados por dos puntos ( : )y luego codificados en Base64. \Veamos un ejemplo de autenticacion basica en requests sno hitps/fapuntes deipytnon/uso-de-a-bibliotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP import reque from re uth import HTTPBasicauth # Credenciales de usuario ‘ontrasefia’ # URL del recurso protegido url = ‘https: //wu.mi-servidor-web.com/recurso-protegido/" # Crear objeto HTTPBasicAuth PBasicAuth(username, password 4 Realizar solicitud HTTP GET con autenticacién basica (url, aut En este ejemplo, creamos un objeto HTTPBasichuth conlas credenciales de usuario proporcionadas y lo pasamos como argumento en la solicitud HTTP GET realizada con requests .Deestamanera, requests enviard las credenciales de ‘autenticacién al servidor web y podremos acceder al recurso protegido. Existen otros tipos de autenticacién, como la autenticacion digest ola autenticacién basada en token, que requieren diferentes ‘métodos de autenticacién y manejo de credenciales. Sin embargo, el uso de requests con estos tipos de autenticacién sigue siendo sencillo y accesible. “tl manejo de la autenticacién en requests nos permite realizar solicitudes HTTP a servidores web que requieren autenticacién de usuario, Con la ayuda de HTTPBasicAuth yotrasimplementaciones de AuthBase , podemos asegurarnos de que nuestras solicitudes sean autenticadas de manera segura y efectiva. Usando proxies en solicitudes HTTP con requests En ocasiones necesitamos realizar solicitudes HTTP a través de un servidor proxy, ya sea por motives de seguridad, privacidad ‘para acceder a recursos en una red privada, En esas situaciones, la biblioteca requests de Python nos offece una manera sencilla de especificar y usar un proxy en nuestras solicitudes, Primero, definimos el proxy que queremos ullizar. Existen varios tipos de proxies, como HTTP, HTTPS, SOCKS. En este ‘ejemplo usaremos un proxy HTTP. “http: ‘http://tu.proxy.com:puerto’ ‘Aqui definimos un diccionario con el protocolo que queremos uliizar (en este caso http ya direccién del proxy (en este ://tu-proxy.com:puerto ).Reemplaza tu.proxy.com porla direccién del servidor proxy y puerto caso htt ppor el numero de puerto apropiado. Luego, al realizar una solicitud, podemos pasar este diccionario como argumento ala funcién requests.get() o requests.post() segiin corresponda. import re https: // wu .ejenplo.com = requests.get(url, proxies=proxy) eno hitps/fapuntes deipytnon/uso-de-a-bibliotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta 22a, 2142 Uso de la biblioteca requests para solicitudes HTT? en Python: Manajo de solicitudes y respuestas HTTP ‘Aqui hemos utlizado la funcién requests.get() para realizar una solicitud GET a https: //ww.ejemplo.con a través del proxy definido en proxy . Luego imprimimos el cédigo de estado de la respuesta usando response. status_code En caso de que necesitemos autenticamos en el servidor proxy, podemos incluir nuestras credenciales en el diccionario proxy "http': ‘http: //usuario: contrasefiaatu.proxy.com: puerto’ ‘Aqui hemos agregado usuario: contrasefiad antes de la direccién del proxy. Reemplaza usuario y contrasefia con tus credenciales para autenticarte en el proxy. Y @80 es todo lo que necesitamos para usar un proxy en nuestras solicitudes HTTP con la biblioteca requests de Python. Recuerda que algunos proxies pueden requerir configuraciones adicionales, asi que asegurate de verificar las especificaciones de tu servidor proxy antes de ullizarto, “ La biblioteca de Python requests nos permite usar proxies en nuestras solicitudes HTTP de una manera simple y fel Basta con definir el proxy que queremos utilizar en un diccionario y pasarlo como argumento en la funcién de solicitud que vvayamos a ejecutar. En caso de necesitar autenticacion, podemos agregar nuestras credenciales en el diccionario del proxy. Manejo de redirecciones en solicitudes HTTP con requests Cuando estamos realizando solicitudes HTTP con la biblioteca requests en Python, es posible que nos enfrentemos a situaciones en las que la URL que estamos solicitando tenga redirecciones. Un redireccionamiento en una solicitud HTTP ocurre ‘cuando la URL solicitada redirige al cliente a una URL diferente para devolver la respuesta, El manejo de redirecciones en solicitudes HTTP con requests es muy sencill, ya que la biblioteca lo maneja autométicamente por defecto. Pero es importante entender cémo funciona para saber cémo hacer una solicitud HTTP y obtener la respuesta correcta, Ejemplo de redireccién Imaginemos que queremos hacer una solicitud HTTP GET ala URL http://w .ejenplo.com/primera-pagina , pero cuando hacemos la solctud, recibimos una respuesta con un cédigo de redireccién 301, indicando que la pagina ha sido permanentemente movida a http: //ww .ejemplo.com/segunda-pagina Eneste caso, requests detecta el cédigo de redireccién y realza una nueva solictud GET a la nueva URL. Sila nueva URL también tiene un redireccionamiento, requests seguird realizando solicitudes sucesivas hasta que llegue a una URL, ‘que no tenga redirecciones o haya alcanzado el limite maximo de redirecciones. Control de redirec: nes En algunos casos, puede que no queramos que requests _maneje autométicamente los redireccionamientos. En estos ‘casos, podemos controlar el manejo de redirecciones utlizando el pardmetro al low_redirects Por ejemplo, si queremos evitar que requests _siga automaticamente los redireccionamientos, podemos desactivarios pasando el valor False alpardmetro allow_redirects 70 hitpsffapuntes deipython/uso-de-l-bibliotece-requests-para-slictudes-hitp-en-python-manejo-de-solictudes-y-respuestas-hiptigsc.ta 2rver2a, 21:42 Uso de la biloteca requests para solicitudes HTTP en Python: Manejo de solicitudes y respuestas HTTP import 4 Hacer una solicitud HTTP GET sin redirecciones http: //ww ejemplo. con/primera-pagina” respor requests get 4% Comprobar el codigo de respuesta if response.status_code = 302 print(*La pagina fue redireccionada") En este ejemplo, sila URL http://www ejemplo. com/primera-pagina tiene un redireccionamiento a otra URL, Fequests no seguird el redireccionamiento y devolverd una respuesta con el cédigo 302. El manejo de redireeciones en solicitudes HTTP con requests es una tarea fécil que se realiza autométicamente por Ia biblioteca, Sin embargo, en algunos casos, podemos querer controlar el manejo de redirecciones utilizando el parémetro allow_redirects . En general, es importante entender c6mo funcionan los redireccionamientos para obtener la respuesta correcta de nuestra solicitud HTTP. Trabajando con archivos y datos en solicitudes HTTP con requests ‘Trabajar con archivos y datos en solicitudes HTTP con requests es realmente sencillo y practico. Esta biblioteca de Python nos permite realizar solicitudes HTTP y obtener respuestas de sitios web de forma fécly répida incluso con sitios que requieren utenticacion o envio de dates. Para empezar a trabajar con requests, podemos realizar una solictud GET a una pagina web y guardar la respuesta en una variable import "https: //wwejemplo.com" ) Esta respuesta contiene toda la informacién de la pagina web, incluyendo el cédigo HTML, las cabeceras y otros detalles. Para acceder al contenido HTML de la pagina, podemos ullizar elatributo text de la respuesta: Si deseamos realizar una solicitud POST a una pagina web y enviar datos en la solictud, podemos hacerlo de la siguiente manera yload = {'username’: ‘usuario’, ‘password’: ‘contrasefia'} sponse = request "https: //ww.ejemplo.com/Login’, da ayload En este caso, los datos del formulario de inicio de sesién se han guardado en un diccionario Python llamado payload , el ‘cual se pasa como argumento al realizar la solcitud POST. ‘Si deseamos enviar archivos en una solicitud, también podemos hacerlo utlizando requests. Por ejemplo, si deseamos enviar tuna imagen en una solictud POST, podemos hacer lo siguionte files = {foto': open(*foto. jpg", ‘rb*) quests.post( ‘https: //ww.ejemplo.com/upload", files=files) response = En este ejemplo, hemos abierto el archivo foto. jpg en modo binario y lo hemos incluido en un diccionario de archivos que ‘se pasa como argumento al realizar la solicitud POST. hitps/lapuntes deipython/uso-de-l-bibioteca-requests-para-solictudes-hiip-en-python-manejo-de-soictudes-y-respuestas-hiipiigsc tab=0 ano 2129, 21:42 Uso de la biloteca requests para solicitudes HTTP en Python: Manejo de solicitudes y respuestas HTTP “ requests es una herramienta muy til para trabajar con solicitudes y respuestas HTTP en Python. Con esta biblioteca podemos realizar solicitudes GET y POST, enviar datos y archivos en las solicitudes y mucho més. Si ests interesado en aprender mas sobre esta biblioteca, te recomendamos revisar la documentaci6n oficial de requests y experimentar con algunos ejemplos. iPronto podrés estar realizando solicitudes HTTP en Python de forma fécil eficiente! Manejo de sesiones de usuario en solicitudes HTTP con requests ‘Cuando trabajamos con solicitudes HTTP es comin necesitar mantener cierta informacién durante la conexién, como puede ser el inicio de sesién de un usuario en un sitio web. Para este tipo de situacién, la biblioteca requests de Python ofrece una forma sencilla y eficiente de manejar sesiones de usuario. Una sesién de usuario es una serie de solicitudes HTTP que se realizan desde un mismo cliente o usuario. Para manejar estas sesiones en nuestra aplicacién, requests nos offece la clase Session. Esta clase nos permite mantener informacién entre varias solicitudes HTTP, como por ejemplo las cookies 0 el estado de sesién. La creacién de una sesién es muy sencilla, simplemente creamos una instancia de la clase Session y luego realizamos las solicitudes HTTP normalmente, Para utlizar una Sesién en una solicitud especifica, en lugar de utlizar la funcién get o post directamente, utilizamos los métodos correspondientes de la sesién, Por ejemplo: import re 4% Creamos una sesion # Realizamos una solicitud GET utilizando la sesién https: //ejemplo.com* # Realizamos una solicitud POST utilizando la sesién yload = {‘usuario": ‘ejemplo’, ‘password’: *12345"} response = s.post(‘https://ejemplo.con/Login’, data=payload) En ol ejemplo anterior, creamas una sesién utiizando la clase Session de requests. Luago realizamos dos solicitudes HTTP, una GET y una POST, utiizando la sesién creada en lugar de llamar directamente a las funciones get y post de requests. A través de la sesion, se mantendra la informacién de cookies y estado de sesién. (Otro beneficio de utilizar sesiones en nuestras solicitudes HTTP es la posibilidad de personalizar la sesién. Por ejemplo, podemos establecer valores predeterminados para encabezados o autenticacion basica, y estos valores se mantendran en. todas las solicitudes realizadas a través de la sesién, import 4 Creamos una sesién 4 Establecemos un encabezado predeterminado readers = {'User-Agent": 'Mozilla/S.0 (Windows NT 10.0; Win64; x64) AppleWebKit/S37.36 (KHTM neaders .update(headers 4 Realizamos una solicitud GET utilizando la sesion response = s.get( ‘https: //ejemplo.com’ ) En este segundo ejemplo, ademas de crear una sesién, establecemos un encabezado predeterminado utlizando la funcién headers.update de la sesién. Este encabezado se ullizard en todas las solicitudes realizadas a través de la sesién “il manejo de sesiones de usuario en solicitudes HTTP con requests es sencillo y eficiente, Utilizando la clase Session podemos mantener informacién entre varias solicitudes HTTP, personalizar la sesion con encabezados predeterminados y hitpsflapuntes deipytnon/uso-de-a-biblioteca-requests-para-solictudes-hiip-en-python-manejo-de-solictudes-y-respuestas-hiipiigsc.tab=0 sno 2129, 21:42 Uso de la biblioteca requests para solicitudes HTTP en Python: Manejo de solicitudes y respuestas HTTP establecer valores de cookies o estado de sesién. Todo esto nos permite desarrollar aplicaciones mas robustas y eficientes en Python. hitps/lapuntes delpythonluso-de-a-bibliotece-requests-para-slictudes-htp-en-python-manejo-de-solctudes-yespuestas-htipligsctab=0 10/10

También podría gustarte