J'écris une enveloppe API web pythonique avec une classe comme celui-ciLes meilleures pratiques lors de l'utilisation httplib2.Http() objet
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)
comme vous pouvez le voir, je suis en utilisant la méthode _http()
pour simplifier l'interaction avec l'objet httplib2.Http()
. Cette méthode est appelée assez souvent à l'intérieur de la classe et je me demande quelle est la meilleure façon d'interagir avec cet objet:
- créer l'objet dans le
__init__
puis réutilisation quand la méthode_http()
est appelée (comme représenté dans le code ci-dessus) - ou créer l'objet
httplib2.Http()
à l'intérieur du procédé pour chaque appel de la méthode_http()
(comme représenté dans l'exemple de code ci-dessous)
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)