2016-05-26 8 views
1

Я пытаюсь получить доступ к API mqlread из Freebase, но я получаю "Not Found" 404:не удается получить доступ к API mqlread

api_key = open("freebaseApiKey").read() 
mqlread_url = 'https://www.googleapis.com/freebase/v1/mqlread' 
mql_query = '[{"mid": null,"name": null, "type": "/location/statistical_region","limit": 100}]' 
cursor = "" 

topicService_url = 'https://www.googleapis.com/freebase/v1/topic' 
params = { 
    'key': api_key, 
    'filter': '/location/statistical_region', 
    'limit': 0 
} 

for i in xrange(1000): 
    mql_url = mqlread_url + '?query=' + mql_query + "&cursor=" + cursor 
    print mql_url 
    statisticalRegionsResult = json.loads(urllib.urlopen(mql_url).read()) 
    .... 

Очевидно, что когда я запускаю мой файл питона я получаю:

https://www.googleapis.com/freebase/v1/mqlread?query=[{"mid": null,"name": null, "type": "/location/statistical_region","limit": 100}]&cursor= 
Traceback (most recent call last): 
    File "[Filepath]...FreeBaseDownload.py", line 37, in <module> 
    statisticalRegionsResult = json.loads(urllib.urlopen(mql_url).read()) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/json/__init__.py", line 307, in loads 
    return _default_decoder.decode(s) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/json/decoder.py", line 319, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/json/decoder.py", line 338, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

Что я ошибаюсь в API? Я читал о том, что mqlread устарел, что такое параллель для моего поиска, чтобы получить все статистические области (средние) в Freebase?

ответ

Смежные вопросы