我正在寫一個Python的網絡API包裝有一類這樣的最佳實踐使用時的httplib2.Http()對象
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)
,你可以看到我使用的方法_http()
簡化與httplib2.Http()
對象的交互。這種方法是在類中調用非常頻繁,我想知道什麼是與該對象交互的最佳方法:
- 創建的對象的
__init__
然後重用它時,被稱爲_http()
方法(如在上述的代碼) - 所示或創建該方法內的物體
httplib2.Http()
爲_http()
方法(每個呼叫如下的代碼示例所示)
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)