Advertisement
Guest User

Untitled

a guest
Aug 5th, 2010
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. #!/usr/bin/python
  2. import re
  3. import cookielib
  4. import commands
  5. import sys
  6. import os
  7. import re
  8. import urllib2
  9. import urllib
  10.  
  11. inc = 0
  12. MaxTentativas = 15
  13. tel=sys.argv[1]
  14. ddd = tel[:2]
  15. NUM = tel[2:10]
  16. numero_formatado = NUM[0:4]+"."+NUM[4:8]
  17. telefone = "("+ddd+")"+numero_formatado
  18.  
  19. while inc < MaxTentativas:
  20.     inc = inc + 1
  21.     url = "http://consultanumero.abr.net.br:8080/consultanumero/consulta/consultaSituacaoAtual!carregar.action"
  22.     req = urllib2.Request(url)
  23.     req.add_header('Referer', url)
  24.     cj = cookielib.MozillaCookieJar()
  25.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  26.     urllib2.install_opener(opener)
  27.     r = urllib2.urlopen(req).read()
  28.     cj.save("infer", ignore_discard=True, ignore_expires=True)
  29.     find = re.search('jcid=(\w+)', r)
  30.     cod = find.group(1)
  31.     r = urllib2.urlopen('http://consultanumero.abr.net.br:8080/consultanumero/jcaptcha.jpg?jcid='+cod)
  32.     fp = open('Captcha.jpg','w')
  33.     fp.write(r.read())
  34.     fp.close()
  35.     comando = commands.getoutput('djpeg -pnm Captcha.jpg | gocr -C a-zA-Z0-9 -m 2 -a 90 -d 2')
  36.     rmspace = comando.replace(' ', '')
  37.     rmreturn = rmspace.replace('\n', '')
  38.     rmunderline = rmreturn.replace('_','')
  39.     res = re.search('([a-zA-Z0-9]+)', rmunderline)
  40.     captcha = res.group(1)
  41.     cj = cookielib.MozillaCookieJar()
  42.     cj.load("infer", ignore_discard=True, ignore_expires=True)
  43.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  44.     urllib2.install_opener(opener)
  45.     #pagina = opener.open('http://consultanumero.abr.net.br:8080/consultanumero/consulta/consultaSituacaoAtual!carregar.action?nmTelefone='+telefone+'&j_captcha_response='+captcha+'&jcid='+cod+'&method%3Aconsultar=Consultar').read()
  46.     pagina = opener.open(url+'?nmTelefone='+telefone+'&j_captcha_response='+captcha+'&jcid='+cod+'&method%3Aconsultar=Consultar').read()
  47.    
  48.     if "gridselecionado" in pagina:
  49.         find = re.findall('<td>(.*)</td>', pagina)
  50.         print find[7]
  51.         print find[8]
  52.         sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement