我试图使用Python client library访问Discogs API。在
下面是我尝试与Discogs API交互的一个最小示例:
from SensitiveInformation.discogs_application_info import provide_discogs_auth, provide_verifier
import discogs_client
discogs_consumer_key, discogs_consumer_secret = provide_discogs_auth()
discogs = discogs_client.Client(user_agent="ThoughfulMachineLearning",
consumer_key=discogs_consumer_key,
consumer_secret=discogs_consumer_secret)
discogs_auth_url = discogs.get_authorize_url()
discogs.get_access_token(verifier=provide_verifier())
discogs.identity()
函数provide_discogs_auth
和provide_verifier
只是从用户授权返回使用者密钥和验证器。get_access_token
按预期返回访问密钥和密码。在
但是,在最后一行,当我调用API时,我得到:
^{pr2}$不确定这是否与IPython或客户机库有关,但希望有任何帮助。谢谢。在
这是库中的一个bug;^{} method 返回python3上的字节:
太好了!在
通过将
^{pr2}$discogs.identity()
的结果赋给变量,可以避免在IPython或任何其他交互式Python控制台中看到的问题:尽量避免重复结果。在
可以使用以下内容动态修补该方法:
对于其他模型,您可能也必须这样做;我在
models
模块中看到了更多的__repr__
实现和.encode('utf8')
调用。在相关问题 更多 >
编程相关推荐