Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: jhou_026 en Octubre 19, 2019, 11:23:45 PM

Título: [SOLUCIONADO] Duda python
Publicado por: jhou_026 en Octubre 19, 2019, 11:23:45 PM
Buenas buenasss! tengo una duda si alguien me ayuda le agradecería uso python 2.7

#!/usr/bin/env python
#_*_ coding: utf8 _*_

import requests
import argparse

parser = argparse.ArgumentParser(description="Detector de cabeceras")
parser.add_argument("-t","--targer",help="Objetivo") #añade arguento
parser = parser.parse_args() #terminacion de definir argumentos a mostrar


def main():
if parser.target:
try:
url = requests.get(url=parser.target)
cabeceras = dict(url.headers)
for x in cabeceras:
print(x + " : " + cabeceras[x])
except:
print("No me pude conectar")
else:
print("No hay Objetivo")

if __name__ == "__main__":
main()


al ejecutarlo >>> python cabeceras.py -t http://udemy.co

me sale este error:

Traceback (most recent call last):
  File "cabeceras.py", line 25, in <module>
    main()
  File "cabeceras.py", line 13, in main
    if parser.target:
AttributeError: 'Namespace' object has no attribute 'target'


agradezco de antemano la ayuda  :)
Título: Re:Duda python
Publicado por: DtxdF en Octubre 19, 2019, 11:54:22 PM
@jhou_026 (https://underc0de.org/foro/index.php?action=profile;u=2835)

Código (python) [Seleccionar]

parser.add_argument("-t","--targer",help="Objetivo") #añade arguento


Escribiste "targer" en vez de "target", qué supongo yo, es como lo quieres llamar, debido a qué, lo "llamas" en:

Código (python) [Seleccionar]

if parser.target:


Por lo tanto. Una vez aclarado. Debes colocarlo de esta manera:
Código (python) [Seleccionar]

parser.add_argument("-t","--target",help="Objetivo") #añade arguento

Título: Re:Duda python
Publicado por: jhou_026 en Octubre 19, 2019, 11:58:26 PM
jajajajaj no mamesssss gracias enserio! que cosa tan simple como ser detallista... puedes creer que lo lei como 10 veces y se me paso te agradezco  ;)