python自动登录qq客户端,python qq登录
要实现QQ登录,需要是QQ互联网的开发者,通过审核后才能实现。有关注册方法,请参考:链接
成为QQ互联网的开发者后,还需要创建一个应用,即获取这个项目与QQ连接的应用ID。有关创建应用程序的方法,请参考:链接
登录QQ开发文档链接:QQAPI
具体代码仅供参考,具体配置代码中用xxxxx代替XXXXX。参考官方文档配置# urllib.parse.urlencode(query)将查询字典转换为查询字符串从urllib.parse导入urlencode QQ _ app _ id= xxxxxxxx #请参考文档QQ _ app _ key= xxxxxxxx QQ _ redirect _ URL= 3358 xxxxxxxx QQ _ state= xxxxxxxxxxx class oauth QQ(): QQ登录的工具类,方法 def _ _ init _ _ (self,app _ id=none,app _ key redirect _ uri=none,state=None) : self.app_id=app_id或QQ_APP_ID self.app_key=app_key或QQ _ APP _ KEY self . REDIRECT _ uri=REDIRECT _ uri或QQ _ REDIRECT _ URL self . state=state或/#用于保存跳转页面路径def generate_qq_login_url(self)成功登录后:用户QQ登录的链接地址:return:返回链接地址 params={response_type: code ,Client _ ID :self . APP _ 1 #获取用户QQ的OpenID } url= 3359graph.qq.com/oauth2 ur code(params)from rest _ framework . response import response from rest _ framework . views import API view class oauthqqurlview(API view): 提供上一段的URL,QQ服务器上一会话请求的URL状态在上一会话中交付,值为上一会话成功登录后后端引导的页面/oauth/qq/authorization/guided。 state=aaaaaa def get(self,request): #提取状态参数,state=request . query _ params . get( state )如果不是state: #如果前一段是指示开机的页面,成功登录后跳转到首页state=/ #。借助QQ界面文档拼接成链接地址oauth _ URL=oauth QQ(state=state)log in _ URL=oauth _ URL . generate _ QQ _ log in _ URL()# Return链接地址返回响应({oauth _ URL: login
仅供参考:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。