diff options
author | Magnus Hagander | 2019-01-04 12:48:17 +0000 |
---|---|---|
committer | Magnus Hagander | 2019-01-04 12:48:17 +0000 |
commit | bd4b72ca949c2d08c5abe4b66a6aa252b48d1cb4 (patch) | |
tree | 20ebce3c061ed89030e04259850450e3a8370825 /postgresqleu/auth.py | |
parent | 8dd9c29af824db23db5ea5541083b9fa170a6734 (diff) |
Switch to using requests for http requests
It's a lot cleaner API than urllib2, and will be easier once we port
version.
Hopefully this doesn't break something. Probably it does break encoding
somewhere, because py2.
Diffstat (limited to 'postgresqleu/auth.py')
-rw-r--r-- | postgresqleu/auth.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/postgresqleu/auth.py b/postgresqleu/auth.py index b060d282..2509f941 100644 --- a/postgresqleu/auth.py +++ b/postgresqleu/auth.py @@ -30,6 +30,7 @@ import json import socket import urlparse import urllib +import requests from Crypto.Cipher import AES from Crypto.Hash import SHA from Crypto import Random @@ -191,12 +192,13 @@ def user_search(searchterm=None, userid=None): else: q = {'s': searchterm} - u = urllib.urlopen('%ssearch/?%s' % ( - settings.PGAUTH_REDIRECT, - urllib.urlencode(q), - )) - (ivs, datas) = u.read().split('&') - u.close() + r = requests.get('{0}search/'.format(settings.PGAUTH_REDIRECT), + params=q, + ) + if r.status_code != 200: + return [] + + (ivs, datas) = r.text.encode('utf8').split('&') # Decryption time decryptor = AES.new(base64.b64decode(settings.PGAUTH_KEY), |