SlideShare una empresa de Scribd logo
1
Requests con lettuce y python
Hacer una request
Lo primeroque tengoque hacerpara poderutilizarlo,unavezinstaladoel pipfuncionandoes
instalarlalibrería.Esto se hace de una maneramuysencilladesde laventanade comandos
(cmd),poniendolosiguiente:
Una vez hechoesto,soycapaz de importarla libreríaenpython.Una vezrealizadoesto,voya
empezarconmi primerejemplode request.Loprimerque hagoescrearme unnuevo proyecto
y losdos archivosnecesarios:.pyy.feature,conlocual mi directoriodeberíaquedarasí:
Lo primeroque hagoes crearme una feature que accedaa una URL cualquiera.Paraellohago
losiguiente:
Una vez realizadoesto,enmi archivo.py tengoque realizarel código.Paraelloimportolas
libreríasnecesarias(eneste casolade lettuce ylade requests) yhagolos@step
correspondientes(queeneste casosolohayuno).
2
El payloadsirve parapasarle parámetrosa laurl, loscualespueden onoestar.Si realmente los
necesito,he de ponerlosjustodespuésde laURL enel get,tal y como se muestraenla imagen.
Finalmenteel printloponemosúnicamenteparaver el códigoque me devuelve,si es200
quiere decirque estátodook.Otro código de error puede serel 404 que indicaque no se ha
podidoaccedera la pagina. Si todova bien,deberíaobtenerel siguiente mensajeenventana
de comandos:
Ahora,si agrego la línea me lee el contenidode larespuestadel servidor.
Ademáshaydiferentesmanerasde codificarlainformaciónmostrada.Unade ellases:
No esnecesarioañadirestalínea,yaque te loimprime pordefecto,soloesnecesarioenel
caso de querercambiarla codificacióndel mismo.
Si quieroque me loimprimacon Jsonloque tengoque hacer essimplemente agregaresta
línea:
En el caso de que laURL a laque estoyintentandoaccederme dé unerror (porejemploerror
401, no autorizado) entoncesenlalíneade comandosme dará el siguienteerror:
3
Esto quiere decirque debidoaque nopuede accederala pagina,tampocopuede imprimirlo
enformatoJson.
Es posible obtenerel rawsocketde de un protocolo.Estoes realmente raroquererobtenerlo,
perosolopor si acaso se utilizade lasiguientemanera:
Todo estoque hagocon el Get lo puedohacerde igual maneracon el post.Al hacerlocon el
getobtengotodala informaciónque necesitode unrecurso.Es decirlee unrecursoy me
devuelveinformación.Porotroladoal hacerlocon el post,loque hago esmandar cierta
información.
Por otra parte,tambiénesposible devolverel estadode lasiguiente manera:
Podemosverlatraza de respuestaque nosda el servidorponiendolasiguiente línea:
Y obtendremosunarespuestacomoesta:
Tambiénse puede añadiruntime out,para decirle que si noha respondidoenciertoperiodo
de tiempo,que pare.Estose hace de la siguiente manera:
Ejemploparahacer unarequestcon Json, python,lettuce yrequests:
Lo primeroque hago,como bienhemosdichoantesescrearun .feature archivo.Estoseriade
la siguientemanera:
4
Comopodemosobservarenlasdospestañasde arriba tenemosyalosdosarchivoscreados.Y
el códigoque viene acontinuaciónesel de feature.Ahoranosocuparemosdel archivo.py.
Antesde continuar,he de destacarque para realizarcualquiertestenlettuce esnecesario
tenerestosdosarchivos,encaso contrario,daría error.
Ahorael archivo.py quedaríade la siguiente manera:
Y en la ventanade comandosejecutoel archivo .featuresde lasiguiente manera:
Y la respuestaque obtengoparaeste ejemploeslasiguiente:
5
Cada una de las líneasse corresponde alasde su mismocolorde la imagenanterior.Las
últimastreslíneasindicanque el testse pasocon éxito.
Otro ejemplocongoogle maps:
Es importante destacarque enla URL hay que ponertoda ladirecciónque viene enel
navegador,apesar de que enesta segundaimagennose aprecie.
La respuestade estaessimilaralaanteriorperoel contenidoesmuchomayor.Una parte de la
respuestaeslasiguiente:
6
(El contenidosigue másarriba,peronovoy a ponertoda latraza).

Más contenido relacionado

Similar a Requests lettuce y python

CTF Brainpan
CTF BrainpanCTF Brainpan
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommerce
macu123
 
Hola mundorafaelnavarroprieto
Hola mundorafaelnavarroprietoHola mundorafaelnavarroprieto
Hola mundorafaelnavarroprieto
Rafael Navarro Prieto
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en Eclipse
Stalin Eduardo Tusa Vitar
 
13proftpd
13proftpd13proftpd
Corcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocsCorcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocs
pablo2017
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud django
Daniel Arevalo
 
Como instalar JasperReport e iReport en Netbeans 8.0
Como instalar JasperReport e iReport en Netbeans 8.0Como instalar JasperReport e iReport en Netbeans 8.0
Como instalar JasperReport e iReport en Netbeans 8.0
Sandra Campos
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Stalin Eduardo Tusa Vitar
 
Solucion reto mr robot
Solucion reto mr robotSolucion reto mr robot
Solucion reto mr robot
Roberto Garcia Amoriz
 
Top Bug
Top BugTop Bug
Aspectos de la capa de aplicacion a tener en cuenta
Aspectos de la capa de aplicacion a tener en cuentaAspectos de la capa de aplicacion a tener en cuenta
Aspectos de la capa de aplicacion a tener en cuenta
Yor Jaggy Castaño Pino
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
MARBELLA201613
 
LAM with python
LAM with python LAM with python
LAM with python
infotejero
 
Php kmilitha
Php kmilithaPhp kmilitha
Php kmilitha
Kmilitha Estrada
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
Verónica Díaz
 
Manual De Instalacion De Easy Php
Manual De Instalacion De Easy PhpManual De Instalacion De Easy Php
Manual De Instalacion De Easy Php
Ricardo Cavero
 
Clase8 (consola linux)
Clase8 (consola linux)Clase8 (consola linux)
Clase8 (consola linux)
Miguel Eduardo Luces
 
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
Telefónica
 
Alojar un dominio en servidor propio e instalar Wordpress
Alojar un dominio en servidor propio e instalar WordpressAlojar un dominio en servidor propio e instalar Wordpress
Alojar un dominio en servidor propio e instalar Wordpress
MJ Cachón Yáñez
 

Similar a Requests lettuce y python (20)

CTF Brainpan
CTF BrainpanCTF Brainpan
CTF Brainpan
 
Manual oscommerce
Manual oscommerceManual oscommerce
Manual oscommerce
 
Hola mundorafaelnavarroprieto
Hola mundorafaelnavarroprietoHola mundorafaelnavarroprieto
Hola mundorafaelnavarroprieto
 
Manual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en EclipseManual Jboss Server,Creación de Proyecto en Eclipse
Manual Jboss Server,Creación de Proyecto en Eclipse
 
13proftpd
13proftpd13proftpd
13proftpd
 
Corcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocsCorcuera pablo gestorincidenciasocs
Corcuera pablo gestorincidenciasocs
 
Manual de usuario crud django
Manual de usuario crud djangoManual de usuario crud django
Manual de usuario crud django
 
Como instalar JasperReport e iReport en Netbeans 8.0
Como instalar JasperReport e iReport en Netbeans 8.0Como instalar JasperReport e iReport en Netbeans 8.0
Como instalar JasperReport e iReport en Netbeans 8.0
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
 
Solucion reto mr robot
Solucion reto mr robotSolucion reto mr robot
Solucion reto mr robot
 
Top Bug
Top BugTop Bug
Top Bug
 
Aspectos de la capa de aplicacion a tener en cuenta
Aspectos de la capa de aplicacion a tener en cuentaAspectos de la capa de aplicacion a tener en cuenta
Aspectos de la capa de aplicacion a tener en cuenta
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
 
LAM with python
LAM with python LAM with python
LAM with python
 
Php kmilitha
Php kmilithaPhp kmilitha
Php kmilitha
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
 
Manual De Instalacion De Easy Php
Manual De Instalacion De Easy PhpManual De Instalacion De Easy Php
Manual De Instalacion De Easy Php
 
Clase8 (consola linux)
Clase8 (consola linux)Clase8 (consola linux)
Clase8 (consola linux)
 
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
Cómo explotar EternalRomance & EternalSynergy en Windows Server 2016
 
Alojar un dominio en servidor propio e instalar Wordpress
Alojar un dominio en servidor propio e instalar WordpressAlojar un dominio en servidor propio e instalar Wordpress
Alojar un dominio en servidor propio e instalar Wordpress
 

Más de Karen Wiznia

Lettuce example using scenarios outline
Lettuce example using scenarios outlineLettuce example using scenarios outline
Lettuce example using scenarios outline
Karen Wiznia
 
Lettuce example using simple scenario
Lettuce example using simple scenarioLettuce example using simple scenario
Lettuce example using simple scenario
Karen Wiznia
 
Anteproyecto - código - Video final
Anteproyecto - código - Video finalAnteproyecto - código - Video final
Anteproyecto - código - Video final
Karen Wiznia
 
Arduino - código - video
Arduino - código - videoArduino - código - video
Arduino - código - video
Karen Wiznia
 
Arduino - telesketch automático
Arduino - telesketch automáticoArduino - telesketch automático
Arduino - telesketch automático
Karen Wiznia
 
Testing & selenium - examples
Testing & selenium - examplesTesting & selenium - examples
Testing & selenium - examples
Karen Wiznia
 
Selenium with lettuce and python
Selenium with lettuce and pythonSelenium with lettuce and python
Selenium with lettuce and python
Karen Wiznia
 
Crear un repositorio con Gir Bash
Crear un repositorio con Gir BashCrear un repositorio con Gir Bash
Crear un repositorio con Gir Bash
Karen Wiznia
 
Malware
MalwareMalware
Malware
Karen Wiznia
 

Más de Karen Wiznia (9)

Lettuce example using scenarios outline
Lettuce example using scenarios outlineLettuce example using scenarios outline
Lettuce example using scenarios outline
 
Lettuce example using simple scenario
Lettuce example using simple scenarioLettuce example using simple scenario
Lettuce example using simple scenario
 
Anteproyecto - código - Video final
Anteproyecto - código - Video finalAnteproyecto - código - Video final
Anteproyecto - código - Video final
 
Arduino - código - video
Arduino - código - videoArduino - código - video
Arduino - código - video
 
Arduino - telesketch automático
Arduino - telesketch automáticoArduino - telesketch automático
Arduino - telesketch automático
 
Testing & selenium - examples
Testing & selenium - examplesTesting & selenium - examples
Testing & selenium - examples
 
Selenium with lettuce and python
Selenium with lettuce and pythonSelenium with lettuce and python
Selenium with lettuce and python
 
Crear un repositorio con Gir Bash
Crear un repositorio con Gir BashCrear un repositorio con Gir Bash
Crear un repositorio con Gir Bash
 
Malware
MalwareMalware
Malware
 

Último

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 

Último (20)

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 

Requests lettuce y python

  • 1. 1 Requests con lettuce y python Hacer una request Lo primeroque tengoque hacerpara poderutilizarlo,unavezinstaladoel pipfuncionandoes instalarlalibrería.Esto se hace de una maneramuysencilladesde laventanade comandos (cmd),poniendolosiguiente: Una vez hechoesto,soycapaz de importarla libreríaenpython.Una vezrealizadoesto,voya empezarconmi primerejemplode request.Loprimerque hagoescrearme unnuevo proyecto y losdos archivosnecesarios:.pyy.feature,conlocual mi directoriodeberíaquedarasí: Lo primeroque hagoes crearme una feature que accedaa una URL cualquiera.Paraellohago losiguiente: Una vez realizadoesto,enmi archivo.py tengoque realizarel código.Paraelloimportolas libreríasnecesarias(eneste casolade lettuce ylade requests) yhagolos@step correspondientes(queeneste casosolohayuno).
  • 2. 2 El payloadsirve parapasarle parámetrosa laurl, loscualespueden onoestar.Si realmente los necesito,he de ponerlosjustodespuésde laURL enel get,tal y como se muestraenla imagen. Finalmenteel printloponemosúnicamenteparaver el códigoque me devuelve,si es200 quiere decirque estátodook.Otro código de error puede serel 404 que indicaque no se ha podidoaccedera la pagina. Si todova bien,deberíaobtenerel siguiente mensajeenventana de comandos: Ahora,si agrego la línea me lee el contenidode larespuestadel servidor. Ademáshaydiferentesmanerasde codificarlainformaciónmostrada.Unade ellases: No esnecesarioañadirestalínea,yaque te loimprime pordefecto,soloesnecesarioenel caso de querercambiarla codificacióndel mismo. Si quieroque me loimprimacon Jsonloque tengoque hacer essimplemente agregaresta línea: En el caso de que laURL a laque estoyintentandoaccederme dé unerror (porejemploerror 401, no autorizado) entoncesenlalíneade comandosme dará el siguienteerror:
  • 3. 3 Esto quiere decirque debidoaque nopuede accederala pagina,tampocopuede imprimirlo enformatoJson. Es posible obtenerel rawsocketde de un protocolo.Estoes realmente raroquererobtenerlo, perosolopor si acaso se utilizade lasiguientemanera: Todo estoque hagocon el Get lo puedohacerde igual maneracon el post.Al hacerlocon el getobtengotodala informaciónque necesitode unrecurso.Es decirlee unrecursoy me devuelveinformación.Porotroladoal hacerlocon el post,loque hago esmandar cierta información. Por otra parte,tambiénesposible devolverel estadode lasiguiente manera: Podemosverlatraza de respuestaque nosda el servidorponiendolasiguiente línea: Y obtendremosunarespuestacomoesta: Tambiénse puede añadiruntime out,para decirle que si noha respondidoenciertoperiodo de tiempo,que pare.Estose hace de la siguiente manera: Ejemploparahacer unarequestcon Json, python,lettuce yrequests: Lo primeroque hago,como bienhemosdichoantesescrearun .feature archivo.Estoseriade la siguientemanera:
  • 4. 4 Comopodemosobservarenlasdospestañasde arriba tenemosyalosdosarchivoscreados.Y el códigoque viene acontinuaciónesel de feature.Ahoranosocuparemosdel archivo.py. Antesde continuar,he de destacarque para realizarcualquiertestenlettuce esnecesario tenerestosdosarchivos,encaso contrario,daría error. Ahorael archivo.py quedaríade la siguiente manera: Y en la ventanade comandosejecutoel archivo .featuresde lasiguiente manera: Y la respuestaque obtengoparaeste ejemploeslasiguiente:
  • 5. 5 Cada una de las líneasse corresponde alasde su mismocolorde la imagenanterior.Las últimastreslíneasindicanque el testse pasocon éxito. Otro ejemplocongoogle maps: Es importante destacarque enla URL hay que ponertoda ladirecciónque viene enel navegador,apesar de que enesta segundaimagennose aprecie. La respuestade estaessimilaralaanteriorperoel contenidoesmuchomayor.Una parte de la respuestaeslasiguiente: