Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. #--------------------------------------------------------------------
  4. # file: down.py
  5. # comment: Coletar informacoes dos status dos sites
  6. # do DownDetector e realizar um monitoramento com base em seu status code.
  7. # author: Made4it <noc@made4it.com.br>
  8. # date: 30-dez-2019
  9. # revision: Rafael Gasnacim, Gabriel Vanjura
  10. # Last updated: 04-jan-2020, 19:59
  11. #--------------------------------------------------------------------
  12.  
  13.  
  14. from lxml import html
  15. import requests
  16. import re
  17. import sys
  18.  
  19. def convertTuple(tup):
  20. str = ''.join(tup)
  21. return str
  22.  
  23. if len(sys.argv) < 2:
  24. print("erro, informe o site a ser testado\n")
  25. sys.exit(1)
  26. site = sys.argv[1]
  27.  
  28. url = 'https://downdetector.com.br/fora-do-ar/'+site+'/'
  29.  
  30. user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
  31. headers = {'User-Agent': user_agent}
  32. page = requests.get(url,headers=headers)
  33. if page.status_code != 200:
  34. print('Erro: '+page.status_code)
  35. #print("0")
  36. sys.exit(1)
  37.  
  38. tree = html.fromstring(page.content)
  39. status = tree.xpath('//*[@id="chart-row"]/div/div/script[1]/text()')
  40. #print(status)
  41.  
  42. for x in range(len(status)):
  43. data = status[x]
  44. # print(data)
  45. teste = re.compile(".*status: '(.*)',.*", re.MULTILINE)
  46. for match in teste.finditer(data):
  47. status = match.groups()
  48. status = convertTuple(status)
  49. # print(status)
  50. #Conventendo String para Valor numerico
  51. if(status == 'success'):
  52. status = 10
  53. if(status == 'warning'):
  54. status = 20
  55. if(status == 'danger'):
  56. status = 30
  57. print(status)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement