Python与网站API的接口

2024-03-28 08:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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()

这样好吗?有更好的吗?你知道吗


Tags: 对象key函数selfauth身份验证apiurl