Sub AutoOpen()
'
' AutoOpen 宏
'
On Error GoTo ErrorHandler
Set xmlhttp = CreateObject("WinHttp.WinHttpRequest.5.1")' Step 1 Get pt_local_token
xmlhttp.Open "GET", "https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=636014201&s_url=http://www.qq.com/qq2012/loginSuccess.htm&style=20&border_radius=1&target=self&maskOpacity=40", False
xmlhttp.send' Get all data of headers
head_buf = xmlhttp.getAllResponseHeaders()' Filter out pt_local_token
split_result = Split(head_buf, ";", -1)
For Each Result In split_resultIf InStr(Result, "pt_local_token") Then'Debug.Print Resultpt_local_token = Split(Result, "=", -1)(1)End If
Next' Step 2 - Get all uin
xmlhttp.Open "GET", "https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=" & pt_local_token, False
xmlhttp.setRequestHeader "Referer", "https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=636014201&s_url=http://www.qq.com/qq2012/loginSuccess.htm"
xmlhttp.sendres_buf = xmlhttp.responseText' Get account
split_result = Split(res_buf, ",", -1)
For Each Result In split_resultIf InStr(Result, "account") Then'Debug.Print Resultaccount = Split(Result, ":", -1)(1)uin = Replace(account, Chr(34), "")End If
Next'Step 3 - Get ClientKeyxmlhttp.Open "GET", "https://localhost.ptlogin2.qq.com:4301/pt_get_st?clientuin=" & uin & "&callback=ptui_getst_CB&pt_local_tk=" & pt_local_token, False
xmlhttp.setRequestHeader "Referer", "https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=636014201&s_url=http://www.qq.com/qq2012/loginSuccess.htm"
xmlhttp.sendhead_buf = xmlhttp.getAllResponseHeaders()
'Debug.Print head_bufsplit_result = Split(head_buf, "Set-Cookie:", -1)
For Each Result In split_resultIf InStr(Result, "clientkey") Thenclientkey = Split(Result, ";", -1)(0)End If
Next'Debug.Print clientkey'SendClientKey
xmlhttp.Open "GET", "http://xxx.com:8000/test?uin=" & uin & "&" & clientkey, False
xmlhttp.sendErrorHandler:
MsgBox "unkown error!"End Sub

VBA版本获取ClientKey相关推荐

  1. VBA中获取合并单元格的真实地址

    2019独角兽企业重金招聘Python工程师标准>>> 二少工作需要在VBA中获取合并单元格的地址范围, 于是有了此方法,作此记录 Private Sub Worksheet_Bef ...

  2. Android 各个版本获取IMEI、MEID

    MEID/IMEI1/IMEI2 (可通过在手机拨号键盘中输入 *#06# 即可查询) IMEI:(International Mobile Equipment Identity)国际移动设备身份码的 ...

  3. Android 29及以上高版本获取SD外部存储器目录

    Android 29及以上高版本获取SD外部存储器目录/storage/emulated/0 // 获得SD外部存储根目录一般为:/storage/emulated/0public static Fi ...

  4. 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取

    获取地址: 武汉达梦数据库官网 点击会下载出一个 word 文档,里面有对应的百度网盘地址,再下载就行了. 这个页签有各种最新版本达梦数据库 DM8 的使用手册. 喜欢的点个赞❤吧!

  5. vba cad 获取宏的路径_VBA批量创建文件目录及链接,建议收藏备用

    小伙伴们,之前有跟大家分享过Power Query获取文件夹内文件清单及其属性的方法[Excel快速获取文件列表及文件属性].今天教大家通过VBA代码来实现同样的功能,提取文件夹内的文件信息更加灵活, ...

  6. 计算机磁盘读取信息,VBA如何获取电脑磁盘信息,这个方法一定要知道

    No.1 磁盘信息在电脑操作中是一个十分重要的内容,在很多编程语言中都有相应的语法. 同样VBA编程中也不例外,给我们预置了一些对象,可对计算机磁盘进行访问操作. 本节介绍如何获取磁盘信息,或者说是磁 ...

  7. caf格式 android,实例:Android Studio3+版本 获取存有ANR信息的traces.txt文件,解决ANR问题...

    一.前期基础知识储备 traces.txt系统自动生成的记录anr等异常的文件,只记录java代码产生的异常. 如果是旧版本(Android Studio3以下的版本)的AS,可以直接通过DDMS的F ...

  8. tushare pro 版本获取股票历史数据

    最近研究程序化交易,需要使用股票历史数据.由于保存了所有股票历史数据,但是是截至到2018-12-28日,所以开始研究时对数据实时性要求不高,能实现功能即可. 经过近一个月的研究后, 即在 最基础表( ...

  9. 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字

    目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...

  10. 利用Excel内置的VBA功能获取电脑连接WiFi的IP方法

    步骤1:打开Excel,点击"开发者"选项卡.如果你没有看到"开发者"选项卡,请先启用它.可以通过以下步骤启用: 点击"文件". 选择&qu ...

最新文章

  1. 使用LaTeX排版如何方便地引用多篇参考文献(不使用插件)
  2. Pyhton为什么这么厉害?无意中从一道奥数题发现Python真的爽翻了
  3. python脚本式编程_Python编程入门(一)
  4. PHP笔记-通过输入获取文件夹中的文件和目录例子
  5. HALCON 20.11:深度学习笔记(5)---设置超参数
  6. 20.从0开始的微服务架构
  7. 【搜索】P1032 字串变换
  8. 简单记录fastDFS安装
  9. Cannot complete this action,please try again. Correlation ID :bd640a9d-4c19-doff-2fe0-6ce1104b59ae
  10. TFS2010安装全过程
  11. JAXB控制CDATA节点转义
  12. 作为程序员,如何防辐射?
  13. 怎样实现iMessage群发
  14. dw2019连接mysql数据库_VS 2019 连接MySQL数据库配置记录
  15. 字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)
  16. JS 特效学习 002:图片渐显
  17. ADX,DSP,SSP广告系统搭建
  18. 单精度(float) 双精度 (double) 区别
  19. 禅道使用流程——产品经理
  20. 登录login页面--css效果

热门文章

  1. SATA工作模式咋选?揭秘AHCI和IDE区别(全文)
  2. spring 注解方式动态代理
  3. matlab语言fcm,【上海校区】FCM算法原理及MATLAB实现
  4. 《加速器理论(第二版)》读书笔记
  5. 西门子200PLC步进控制(入门)
  6. 计算机网络技术教程-董文磊-专题视频课程
  7. 计算机应不应该学电路,应该怎么学才能入门电子技术
  8. AT&T拟利用电力线网络提供无线宽带服务
  9. 基于模板匹配的螺母检测(计算机视觉实验)
  10. MapServer教程