这次的QQ登录我研究了好久惹,今天终于可以和大家分享啦!

大家都知道,QQ登录有很多方法,例如使用账号密码登录,手机版企鹅扫码登录等等(这些方法只能验证QQ是否成功登录,并没有聊天等功能)

首先就来使用账号密码登录吧(略简单)

一、准备工作

我们需要一只WebBrowser和登录API http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&s_url=http://id.qq.com/index.html&hide_close_icon=1

此外,还需要用于解析数据的Newtonsoft.Json

这其实是QQ中心的登录界面,我们需要使用WebBrowser进行模拟登录,也就是自动填表

界面设计大概是酱紫(略丑)

二、编码工作

首先实例化一只WebBrowser,然后将他转到登录界面(如没有WebBrowser请引用程序集System.Windows.Forms)

1 System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser();
2 wb.Navigate("http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&s_url=http://id.qq.com/index.html&hide_close_icon=1");

接下来就可以填表单啦

1                 System.Windows.Forms.HtmlDocument doc = wb.Document;
2                 doc.GetElementById("switcher_plogin").InvokeMember("click");
3                 await Task.Delay(200);
4                 doc.GetElementById("u").InnerText = "QQ";
5                 await Task.Delay(200);
6                 doc.GetElementById("p").InnerText = "Password";7                 await Task.Delay(200);
8                 doc.GetElementById("login_button").InvokeMember("click");

再此之前需要注册Navigated事件,以在登录成功时抓取数据

1  if (wb.DocumentTitle == "我的QQ中心")
2                 {
3                     var qq = Text(wb.Document.Cookie, "uin=o", ";", 0);//获取QQ号
4                     var sl = Text(await Uuuhh.GetWebAsync("http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins=" + qq, Encoding.Default), "portraitCallBack(", ")", 0);//获取QQ名称
5                     JObject o = JObject.Parse(sl);
6                     var image=$"http://q2.qlogo.cn/headimg_dl?bs=qq&dst_uin={qq}&spec=100";//获取QQ头像
7                     var qqname = o[qq][6].ToString();//QQ名称
8                 }

这样就完成了账号密码的登录

三、运行测试

运行成功!o(* ̄▽ ̄*)ブ

源码下载:http://git.oschina.net/TwilightLemon/Updata/raw/master/QQLogin.zip

本次教程到这里就结束啦,希望大家多多关注我哦!o(* ̄▽ ̄*)ブ

转载于:https://www.cnblogs.com/TwilightLemon/p/7305147.html

日常API之QQ登录相关推荐

  1. qq 新浪微博 第三方登录 api php,qq登录,新浪微博登录接口申请过程中遇到的问题...

    1,qq登录接口申请 申请地址是:http://connect.opensns.qq.com/,登录进去后,点击右上方的登录.然后填写信息就行了. 我遇到的问题是在域名审核时,域名审核就是不通过,没办 ...

  2. SpringBoot + Vue 个人网站接入QQ登录手把手教你 完整版 新手友好

    关于使用的QQ登录的原因 **最大的原因各位都想的到,QQ注册人数虽然呈下坡状态,但其影响力和使用群体之大不可忽视.下面我将一步步的将我如何实现QQ登录的步骤复现一遍** 准备工作 进入QQ互联网址 ...

  3. android qq第三方登录,Android调用第三方QQ登录代码分享

    本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...

  4. java集成网站微信,微博,qq登录

    微信 WechatConfig.java package com.meeno.chemical.common.sdk.wechat.config;import org.springframework. ...

  5. java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录

    来源:http://www.cnblogs.com/liuxianan转自公众号:Java后端 1. 前言 个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了 QQ 和微博这 2 大常 ...

  6. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果

    原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...

  7. python实现qq登录_在django中实现QQ登录

    在服务器端做qq登录的流程: 1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向 https://graph.qq.com/oauth2.0/authorize?response_typ ...

  8. java加按钮_如何从零开始对接第三方登录(Java版):QQ登录和微博登录

    阅读本文约需要8分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了HashMap和TreeMap的知识,今天跟大家分享下对 ...

  9. 网站接入QQ登录最新2020 java版本

    1.首先先注册账号,然后填资料审核,等个三四天吧大概 https://connect.qq.com/ 2.审核通过后点击创建应用,把备案号什么的都填(这个审核两天之内一般) !!! 这里有个重点,网站 ...

最新文章

  1. Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)
  2. [Erlang-0006][OTP] 高效指南 -- 列表解析
  3. Android应用程序签名详解
  4. C语言 项目练习-家庭收支软件
  5. Ext4文件系统修复
  6. 一起学习C语言:C语言循环结构(二)
  7. 超强领先!Transformer图像复原效果显著!
  8. python库tkinter、pygame中几点需要注意的问题
  9. php如何进行界面切换,PHP 页面跳转到另一个页面的多种方法方法总结
  10. 拥抱开源未来 百度Doris进入顶级开源社区Apache
  11. Spring请求参数测试
  12. HTTP_REFERER的用法及伪造
  13. postman安装和安装后双击没反应
  14. Ubuntu 如何更换软件源
  15. windows图片和传真查看器
  16. 以下关于python缩进的描述_以下关于Python缩进的描述中,错误的是
  17. 赚钱软件哪个赚钱多又容易?资深用户推荐人人都可以赚钱的APP
  18. 数智经济转型下如何抢占文创发展新机遇?中国移动咪咕聚焦新一代年轻人需求
  19. 在带有双硬盘的Windows10系统上安装Ubuntu16.04系统
  20. openocd Win10安装jlink->winUSB失败

热门文章

  1. ASP保存远程图片到本地 同时取得第一张图片
  2. shell中while循环案例
  3. 面试官:你对Kafka比较熟? 那说说kafka日志段如何读写的吧?
  4. 史上最易懂的 Kubernetes 儿童插图指南
  5. 奇葩面试经历分享:喊价25K,HR 却给了30K!
  6. 某小公司 RESTful、共用接口、前后端分离、接口约定的实践
  7. 老板让你抗住千万级流量,如何做架构设计?
  8. windows 下更新 npm 和 node
  9. Spring Boot 性能优化
  10. 【Python】青少年蓝桥杯_每日一题_3.11_体重指数