Guest User

Untitled

a guest
Jan 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. from socket import *
  2.  
  3. def GetHTTPMethods(website):
  4.     buff = 'OPTIONS / HTTP/1.0\r\n\r\n'
  5.     sock = socket(AF_INET, SOCK_STREAM)
  6.     Found = 0
  7.     try:
  8.         address = (gethostbyname(website),80)
  9.     except:
  10.         return 'No se pudo resolver el website'
  11.  
  12.     try:
  13.         sock.connect(address)
  14.         if sock.send(buff) > 0:
  15.             buff2 = sock.recv(1000)
  16.         else:
  17.             return 'No se ha podido enviar peticion'
  18.    
  19.         datos = buff2.split('\r\n')
  20.         #print datos
  21.         if datos[0] == 'HTTP/1.0 405 Method Not Allowed':
  22.             return 'Metodo OPTIONS no permitido'
  23.         else:
  24.             for i in range(len(datos)):
  25.                 if datos[i].find('Allow: GET') != -1:
  26.                     Found = 1
  27.                     break
  28.        
  29.             if Found == 1:
  30.                 return datos[i]
  31.             else:
  32.                 return 'No se pudo obtener los metodos'
  33.         sock.close()
  34.     except:
  35.         print "No se ha podido conectar"
Add Comment
Please, Sign In to add comment