使用python 2.7和urllib2连接到API

使用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

如何使用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&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键。曾经,我修改过。事实并非如此。