Browse Source

Substitui urllib3 por requests

pull/3337/head
eribeiro 5 years ago
parent
commit
26c5f962e7
  1. 20
      sapl/utils.py

20
sapl/utils.py

@ -6,6 +6,7 @@ from operator import itemgetter
import os import os
import platform import platform
import re import re
import requests
import tempfile import tempfile
from unicodedata import normalize as unicodedata_normalize from unicodedata import normalize as unicodedata_normalize
import unicodedata import unicodedata
@ -1011,7 +1012,6 @@ def mail_service_configured(request=None):
def google_recaptcha_configured(): def google_recaptcha_configured():
logger = logging.getLogger(__name__)
from sapl.base.models import AppConfig from sapl.base.models import AppConfig
return not AppConfig.attr('google_recaptcha_site_key') == '' return not AppConfig.attr('google_recaptcha_site_key') == ''
@ -1083,6 +1083,8 @@ def get_tempfile_dir():
class GoogleRecapthaMixin: class GoogleRecapthaMixin:
logger = logging.getLogger(__name__)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
from sapl.base.models import AppConfig from sapl.base.models import AppConfig
@ -1125,22 +1127,20 @@ class GoogleRecapthaMixin:
from sapl.base.models import AppConfig from sapl.base.models import AppConfig
import urllib3
import json
#encoded_data = json.dumps(fields).encode('utf-8')
url = ('https://www.google.com/recaptcha/api/siteverify?' url = ('https://www.google.com/recaptcha/api/siteverify?'
'secret=%s' 'secret=%s'
'&response=%s' % (AppConfig.attr('google_recaptcha_secret_key'), '&response=%s' % (AppConfig.attr('google_recaptcha_secret_key'),
recaptcha)) recaptcha))
http = urllib3.PoolManager()
try: try:
r = http.request('POST', url) r = requests.post(url)
data = r.data.decode('utf-8') if r.ok:
jdata = json.loads(data) jdata = r.json()
else:
raise ValidationError(
_('Ocorreu um erro na validação do reCAPTCHA.'))
except Exception as e: except Exception as e:
logging.error(e)
raise ValidationError( raise ValidationError(
_('Ocorreu um erro na validação do reCAPTCHA.')) _('Ocorreu um erro na validação do reCAPTCHA.'))

Loading…
Cancel
Save