Tôi đang viết một wrapper web API pythonic với một lớp học như thế nàyThực hành tốt nhất khi sử dụng httplib2.Http() đối tượng
import httplib2
import urllib
class apiWrapper:
def __init__(self):
self.http = httplib2.Http()
def _http(self, url, method, dict):
'''
Im using this wrapper arround the http object
all the time inside the class
'''
params = urllib.urlencode(dict)
response, content = self.http.request(url,params,method)
như bạn có thể thấy tôi đang sử dụng phương pháp _http()
để đơn giản hóa tương tác với đối tượng httplib2.Http()
. Phương pháp này được gọi là khá thường xuyên bên trong lớp và tôi tự hỏi cách tốt nhất để tương tác với các đối tượng này là những gì:
- tạo đối tượng trong
__init__
và sau đó tái sử dụng nó khi các phương pháp_http()
được gọi là (như thể hiện trong đoạn code trên) - hoặc tạo
httplib2.Http()
đối tượng bên trong phương pháp cho mọi cuộc gọi của_http()
phương pháp (như trong mẫu mã bên dưới)
import httplib2
import urllib
class apiWrapper:
def __init__(self):
def _http(self, url, method, dict):
'''Im using this wrapper arround the http object
all the time inside the class'''
http = httplib2.Http()
params = urllib.urlencode(dict)
response, content = http.request(url,params,method)