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 :)
@jhou_026 (https://underc0de.org/foro/index.php?action=profile;u=2835)
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:
if parser.target:
Por lo tanto. Una vez aclarado. Debes colocarlo de esta manera:
parser.add_argument("-t","--target",help="Objetivo") #añade arguento
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 ;)