turingAPI内置了一个icodeUser类,您可以使用该类添加一个用户对象。
import turingAPI
user=turingAPI.icodeUser('your cookie')
print(user.info['userId'])
#will print : your id (if you inputed a true cookie)
请注意,在实例化icodeUser时,您需要填入一个您需登录账号的Cookie。这个Cookie可能很长,但这仅仅只是一个复制黏贴的事情。
当然,您也不需要必须填入Cookie才可以实例化该类。您也可以使用login方法进行重登录。但请记住,没有Cookie,您什么也做不了(排除一些不需要Cookie的API)。
一个icodeUser对象只能登录一个账号。如果您想登录其他账号,您可以实例化多个icodeUser或使用login方法对该对象进行重登录。
import turingAPI
user1=turingAPI.icodeUser('cookie 1')
user2=turingAPI.icodeUser('cookie 2')
print(user1.info['userId']==user2.info['userId'])
user1.login('cookie 3')
print(user1.info['userId'])
'''
will print:
False
a userId
'''
查看您的账户信息
如果您在登录后想确保自己登陆操作无误,您可以查看用户对象的isLogin变量,它在您登录时会自动被赋值。如果登录成功,为真;反则为假。
import turingAPI
user=turingAPI.icodeUser('your cookie')
print(user.isLogin , user.checkLogin())
#will print : True True
在您登录后,用户对象会自动生成一个info字典,用于储存该用户对象的信息。或者您也可以使用用户对象的getInfo方法获取您的账户信息。
info字典的储存模式一般为:
{'encryptionUserId': '用户被加密过的Id',
'userId': '用户Id',
'name': '用户昵称',
'image': '用户头像url',
'permissions': [权限?笔者暂且不知道],
'hasCourse': 是否有课程,值为真或假,
'userIdentity': '是非课用户还是上课用户'}
getInfo方法的返回值一般为一个小图灵客户端的响应字典。格式如下:
{'code': 0,
'msg': 'success',
'data': 'info的字典格式,这里不再阐述'}
如果该用户对象的Cookie是错误的,无法登录上任何一个账号,getInfo将会返回:
{'code':-1,
'data':{'userId':None}}