In [4]:
from pygeocoder import Geocoder
import requests

def get_geocode(address):
    parm = {'address': address, 'sensor': 'false'}
#     base = 'http://maps.google.com//maps/api/geocode/json'
    base = 'http://httpbin.org/'
    response = requests.get(base, params=parm)
    print(response)
    
get_geocode('上海市青浦区佳乐苑224号901室')


---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
<ipython-input-4-26b86476a2ba> in <module>()
     10     print(ret)
     11 
---> 12 get_geocode('上海市青浦区佳乐苑224号901室')

<ipython-input-4-26b86476a2ba> in get_geocode(address)
      7     base = 'http://httpbin.org/'
      8     response = requests.get(base, params=parm)
----> 9     ret = response.json()
     10     print(ret)
     11 

~/.virtualenvs/pyven3_6/lib/python3.6/site-packages/requests/models.py in json(self, **kwargs)
    890                     # used.
    891                     pass
--> 892         return complexjson.loads(self.text, **kwargs)
    893 
    894     @property

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    352             parse_int is None and parse_float is None and
    353             parse_constant is None and object_pairs_hook is None and not kw):
--> 354         return _default_decoder.decode(s)
    355     if cls is None:
    356         cls = JSONDecoder

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py in decode(self, s, _w)
    337 
    338         """
--> 339         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    340         end = _w(s, end).end()
    341         if end != len(s):

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py in raw_decode(self, s, idx)
    355             obj, end = self.scan_once(s, idx)
    356         except StopIteration as err:
--> 357             raise JSONDecodeError("Expecting value", s, err.value) from None
    358         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

In [ ]: