Skip to content

Instantly share code, notes, and snippets.

@dmattosr
Last active June 15, 2017 05:46
Show Gist options
  • Save dmattosr/20d8db059e5a0bd3048b to your computer and use it in GitHub Desktop.
Save dmattosr/20d8db059e5a0bd3048b to your computer and use it in GitHub Desktop.
import requests
def get_data_doc_number(user, password, tipo_doc, numero_doc, format='json'):
'''
# url = 'http://py-devs.com:8888/api'
url = 'http://py-devs.com/api'
tipo_doc = 'dni' o 'ruc'
'''
url = 'http://py-devs.com/api'
# url = 'http://localhost:8000/api'
url = '%s/%s/%s' % (url, tipo_doc, str(numero_doc))
res = {'error': True, 'message': None, 'data': {}}
try:
response = requests.get(url, auth=(user, password))
except requests.exceptions.ConnectionError, e:
res['message'] = 'Error en la conexion'
return res
if response.status_code == 200:
res['error'] = False
res['data'] = response.json()
else:
try:
res['message'] = response.json()['detail']
except Exception, e:
res['error'] = True
return res
res = get_data_doc_number('demorest', 'demo1234', 'dni', '09389109', format='json')
print 'error', res['error']
print 'message', res['message']
print 'data', res['data']
res = get_data_doc_number('demorest', 'demo1234', 'ruc', '20100017491', format='json')
print 'error', res['error']
print 'message', res['message']
print 'data', res['data']
@rcronald
Copy link

Muy buen aporte, espero que siga activo tu servicio y con las credenciales de prueba.... Quizás te interese en trabajar colaborativamente conmigo porque hago lo mismo con algunos servicios del estado y no se si sea un delito hacer esto xD

@dmattosr
Copy link
Author

Claro rcronald, delito? no es nada de hacking. Todos los datos vienen de la pagina de sunat y reniec.

@nandoliberorbis
Copy link

A saber, la reniec cobra por transacción a las entidades usuarias para consultas de dni, previa suscripción de un convenio.
Puedes indicar cual es la modalidad y/o medio de acceso al server de la reniec, o es una copia de la base de datos adquirida ilicitamente?
O alguna institución benéfica paga las consultas que se realizan a través de py-devs.com
Antes de usar esta api debo saber si es legal simplemente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment