调用PastebinAPI.generate_user_key()时缺失必填参数password报错求助
解决PastebinAPI的
generate_user_key()参数缺失错误 我一眼就看出问题所在了——这是个很常见的Python类方法调用误区!
先看你遇到的错误:
TypeError: generate_user_key() missing 1 required positional argument: 'password'
再看你的代码,问题出在直接用类名调用实例方法上。PastebinAPI是一个类,generate_user_key是它的实例方法,必须先创建类的实例,再调用这个方法,而不是直接通过类名调用。
你现在的代码里:
my_key = PastebinAPI.generate_user_key(api_dev_key,username,paa,)
当你直接用类调用实例方法时,Python会把第一个传入的api_dev_key当作实例方法要求的self参数,剩下的username和paa会对应方法的api_dev_key和username参数,这样自然就缺了password参数,所以才会报这个错。
修正后的代码应该是这样:
from pastebin import PastebinAPI api_dev_key = '72e257e0475e78c2eed3db0bd68088a8' username='san1211' paa='sadasdiuaosd' # 先创建PastebinAPI的实例 api = PastebinAPI() # 通过实例调用generate_user_key方法 my_key = api.generate_user_key(api_dev_key, username, paa) print(my_key)
这样调用就符合模块的设计逻辑了,应该能正常生成用户key啦。
内容的提问来源于stack exchange,提问作者Sandiph Bamrel
相关产品推荐
相关产品推荐

