Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import requests
  2. import argparse
  3.  
  4. from colorconsole import terminal
  5. screen = terminal.get_terminal(conEmu=False)
  6. parser = argparse.ArgumentParser(
  7. description="check url status from file -f <filename> ")
  8. parser.add_argument("-f", dest='filename', type=str, help="url files")
  9. args = parser.parse_args()
  10. assert args.filename, "miss Arguments url files ? "
  11.  
  12.  
  13. @app.task
  14. @serial
  15. def parse_useragent(params_dict, key_in):
  16.  
  17. if args.filename:
  18. with open(args.filename) as f:
  19. urls = f.readlines()
  20.  
  21. for url in urls:
  22. url = url.strip()
  23. res = requests.get(url)
  24. his_code = [his.status_code for his in res.history]
  25. if res.status_code == 200:
  26. if 301 in his_code:
  27. screen.set_color(14, 0)
  28. else:
  29. screen.set_color(2, 0)
  30. elif res.status_code == 404:
  31. screen.set_color(4, 0)
  32. else:
  33. screen.set_color(1, 0)
  34. print(
  35. f'{res.status_code}', end='\t')
  36. screen.reset_colors()
  37. print(
  38. f'{ [ his.status_code for his in res.history]}\t{ [ his.url for his in res.history]}\t {res.url}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement