我是python新手,我正在尝试创建一个非常简单的对REST服务的API调用。我需要这些数据,以便将其导入到另一个只支持python的应用程序中。我的问题是我创建了一个python类并试图将其导入到我的应用程序中。我犯了几个错误,然后修改了类文件,包括添加了一个名为parse_json的新函数。当我现在运行我的应用程序时,它说对象没有parse_json属性。当我直接在类中运行代码时,它可以工作,但是从一个单独的文件运行并导入类会导致上面的错误。在
../bin/lib文件/meetupapi.py->;我的类文件class MeetupAPI(object):
BASE_URL = 'https://api.meetup.com'
def __init__(self, request_uri, api_key, group_urlname):
self.request_uri = request_uri
self.api_key = api_key
self.group_urlname = group_urlname
# Parse JSON query from API Call
def parse_json(self, url, result_type=0):
self.url = url
self.result_type = result_type
self.json_obj = urllib2.urlopen(self.url)
self.data = json.load(self.json_obj)
if result_type is not 0:
if self.data[result_type]:
return json.dumps(self.data[result_type])
else:
return json.dumps(self.data)
# Get member IDs for profile
def get_mid(self, request_type):
self.request_type = request_type
if self.request_type == 'member':
self.url = MeetupAPI.BASE_URL + '/2/members?key=' + \
self.api_key + '&group_urlname=' + self.group_urlname
elif self.request_type == 'event':
url = MeetupAPI.BASE_URL + '/2/events?key=' + \
self.api_key + '&group_urlname=' + self.group_urlname
self.json_obj = urllib2.urlopen(self.url)
self.data = json.load(self.json_obj)
self.mids = []
for self.item in self.data['results']:
if self.item['id']:
self.mids.extend([self.item['id']])
return self.mids
# Get Group IDs for reference
def get_gid(self):
self.url = MeetupAPI.BASE_URL + '/' + \
self.group_urlname + '?key=' + self.api_key
return self.url
# Main Meetup API Query for group based information
def query(self):
self.url = MeetupAPI.BASE_URL + self.request_uri + '?key=' + \
self.api_key + '&group_urlname=' + self.group_urlname
return self.url
# Get member or event profile information
def profile(self,mid,gid):
self.mid = mid
self.gid = gid
self.url = MeetupAPI.BASE_URL + '/2/profile/' + \
str(self.gid) + '/' + \
str(self.mid) + '?key=' + self.api_key
return self.url
../bin文件/测试.py->;我的测试文件
^{pr2}$
运行时出错Traceback (most recent call last):
File "./test2.py", line 25, in
gid = Meetup.parse_json(group, 'id')
AttributeError: 'MeetupAPI' object has no attribute 'parse_json'
请记住,我以前从来没有用python编写过类,所以我可能遗漏了一些非常简单的东西。我看了所有我能找到的答案,但似乎没有一个合适。如能提供任何帮助,我们将不胜感激。在