quarta-feira, 27 de agosto de 2014

Simples Script para busca nos correios.

import urllib
import sys
import re
import json

"""
BUSCADOR DOS CORREIOS
Created By xstpl@mail.ru
"""
URL = 'http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_ITEMCODE=&P_LINGUA=001&P_TESTE=&P_TIPO=001&P_COD_UNI=%s'
print'Modo de uso python correios.py CODIGO'
print 'Example python correios.py FHG56THUU65'
def captura_html(url):
 data_html = urllib.urlopen(url).read()
 return data_html


def extrair(html):

 table = re.search(r'', html, re.S)
 if table:
  trs = re.findall(r'(.*?)', table.group(), re.S)

  produto = {}
  if len(trs) > 1:
   st = trs[1]
   pesquisa = re.search(r'', st, re.S).group(1)
   busca = re.search(r'', st, re.S).group(1)
   andamento = re.search(r'(.*?)', st, re.S).group(2)

   produto = {'pesquisa': pesquisa, 'busca': busca , 'andamento': situacao}
  else:
   produto = {'andamento': 'Pedido nao encontrado ou Pedido ainda recem postado'}
 else:
  produto = {'andamento': 'Pedido nao encontrado ou Pedido ainda recem postado'}
 return produto

def obter_rastreamento(codigo):
 data_html = captura_html(URL % codigo)
 produto = extrair(data_html)
 return json.dumps(produto)

if __name__ == '__main__':
 codigo = sys.argv[1]
 produto = obter_rastreamento(codigo)
 print 'produto', produto
(.*?)(.*?)

Nenhum comentário:

Postar um comentário