Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import re
- import cookielib
- import commands
- import sys
- import os
- import re
- import urllib2
- import urllib
- inc = 0
- MaxTentativas = 15
- tel=sys.argv[1]
- ddd = tel[:2]
- NUM = tel[2:10]
- numero_formatado = NUM[0:4]+"."+NUM[4:8]
- telefone = "("+ddd+")"+numero_formatado
- while inc < MaxTentativas:
- inc = inc + 1
- url = "http://consultanumero.abr.net.br:8080/consultanumero/consulta/consultaSituacaoAtual!carregar.action"
- req = urllib2.Request(url)
- req.add_header('Referer', url)
- cj = cookielib.MozillaCookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- urllib2.install_opener(opener)
- r = urllib2.urlopen(req).read()
- cj.save("infer", ignore_discard=True, ignore_expires=True)
- find = re.search('jcid=(\w+)', r)
- cod = find.group(1)
- r = urllib2.urlopen('http://consultanumero.abr.net.br:8080/consultanumero/jcaptcha.jpg?jcid='+cod)
- fp = open('Captcha.jpg','w')
- fp.write(r.read())
- fp.close()
- comando = commands.getoutput('djpeg -pnm Captcha.jpg | gocr -C a-zA-Z0-9 -m 2 -a 90 -d 2')
- rmspace = comando.replace(' ', '')
- rmreturn = rmspace.replace('\n', '')
- rmunderline = rmreturn.replace('_','')
- res = re.search('([a-zA-Z0-9]+)', rmunderline)
- captcha = res.group(1)
- cj = cookielib.MozillaCookieJar()
- cj.load("infer", ignore_discard=True, ignore_expires=True)
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- urllib2.install_opener(opener)
- #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()
- pagina = opener.open(url+'?nmTelefone='+telefone+'&j_captcha_response='+captcha+'&jcid='+cod+'&method%3Aconsultar=Consultar').read()
- if "gridselecionado" in pagina:
- find = re.findall('<td>(.*)</td>', pagina)
- print find[7]
- print find[8]
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement