使用python 2.7和urllib2连接到API
如何使用python 2.7连接到API。我最近尝试使用urllib2.urlopen('pastedUrl with APIkey'),但它不起作用。当我尝试这种方法时,什么都没有发生。它只是冻结了使用python 2.7和urllib2连接到API,python,Python,如何使用python 2.7连接到API。我最近尝试使用urllib2.urlopen('pastedUrl with APIkey'),但它不起作用。当我尝试这种方法时,什么都没有发生。它只是冻结了 import urllib2 import json //api key is not real api key locu_api = '12345' url = 'https://api.locu.com/v1_0/venue/search/?has_menu=TRUE&locali
import urllib2
import json
//api key is not real api key
locu_api = '12345'
url = 'https://api.locu.com/v1_0/venue/search/?has_menu=TRUE&locality=Austin&api_key=locu_api'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data
*更新日期:2015年12月20日
我不想把我的API密钥放在那里,所以我创建了一个名为“Loca_API”的变量。但这正是我代码中的内容:
import urllib2
import json
locu_api = '6252bab312fd63a8b43f273bbbc5b8ae973d982'
url = 'https://api.locu.com/v1_0/venue/search/?has_menu=TRUE&locality=Austin&api_key=6252bab312fd63a8b43f273bbbc5b8ae973d982'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data
代码的问题是:您没有在任何地方使用api密钥,url应该如下所示
url = 'https://api.locu.com/v1_0/venue/search/?has_menu=TRUE&locality=Austin&api_key={}'.format(locu_api)
根据您的请求,您应该会得到一个
HTTP错误401
。如果您的应用程序确实冻结,则表明您的连接有问题谢谢您的帮助。请参阅更新的代码。你是说我需要在API键周围用大括号吗?@a19i23不,他不是。这是新的格式化语法,如。为什么要在此处发布API键。曾经,我修改过。事实并非如此。