SlideShare a Scribd company logo
1 of 6
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).

More Related Content

Similar to Requests lettuce y python

LAM with python
LAM with python LAM with python
LAM with python
infotejero
 

Similar to 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
 

More from 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
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

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: