我有一个Python interface to the TVMaze website's API,他们正在实现新的特性,需要基本的HTTP身份验证。所有现有的特性都不需要auth,所以我不想改变用户与这些函数的交互方式。你知道吗
我是否应该创建一个存储用户名和api密钥的新对象,并将该对象的方法用于需要身份验证的新特性/函数?比如:
class TVMazePremium(object):
def __init__(self, username, api_key):
self.username = username
self.api_key = api_key
def put(url):
r = requests.put(url, auth=(self.username, self.api_key))
def new_premium_function():
self.put('www.foo.bar')
def another_premium_function():
self.put('www.foo.baz')
然后他们可以做:
premium = pytvmaze.TVMazePremium(myuser, myapikey)
premium.new_premium_function()
这样好吗?有更好的吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐