python中的API调用没有结果
问题描述:
Python中的我的API调用没有返回任何结果。它以代码0退出,但没有显示任何内容。有什么我失踪?我对Python还是一个新手,并从YouTube教程中获得了代码。我正在使用我自己的API密钥。下面是代码:python中的API调用没有结果
#!/usr/bin/env python
#Learn how this works here: http://youtu.be/pxofwuWTs7c
import urllib.request
import json
locu_api = 'XXXXXXXXXXXX'
def locu_search(query):
api_key = locu_api
url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key
locality = query.replace(' ', '%20')
final_url = url + "&locality=" + locality + "&category=restaurant"
json_obj = urllib2.urlopen(final_url)
data = json.load(json_obj)
for item in data['objects']:
print (item['name'], item['phone'])
答
你的脚本def
INES功能locu_search
,但你不叫它;因此脚本成功终止 - 没有任何价值。
你需要调用它被定义后,您的函数:
def locu_search(query):
#snip
locu_search('San Francisco')
答
你需要调用你的函数第一
locu_search('.....')
如果没有explicite EXTI(INT) - >退出(0)。
请修复缩进。 – 2014-09-19 05:10:22
我会做的第一件事是打开邮递员休息客户端(Chrome插件)的东西,并尝试进行此调用。看看返回的是什么。确保你的图书馆真的造成这种情况。 – 2014-09-19 05:36:15
这是完整的代码吗?你不用带有某些查询值的'locu_search'来调用吗? – Himal 2014-09-19 06:08:43