Python作为一种编程语言,超级多的库能够帮助我们完成很多繁琐的工作,今天小千就来教大家如何去利用Python获取qq好友的备注信息。

首先这个问题并不是很难,我们需要准备好一些工具,使用到requests模块通过接口获取到你的qq好友列表,然后使用json模块对获取到的数据进行处理或得到我们需要的好友备注信息。

一、通过对qq邮箱的抓包获取好友接口参数

1、chrome浏览器打开并登录qq邮箱

2、右键选择检查->network,勾选preserve log和XHR

3、点击发件,刷新页面

4、network中查找下图标注的请求,获取右侧红圈中的参数

二、使用python+requests+json实现接口数据的获取

1、使用vscode创建一个getData.py文件,输入如下

import selenium

import json

import requests

#先执行这两句,获取qq好友接口的基础数据

url = "https://mail.qq.com/cgi-bin/laddr_lastlist?sid=_N9h8WEQverG-WQE&encode_type=js&t=addr_datanew&s=AutoComplete&category=hot&resp_charset=UTF8&ef=js&r=0.7813506303520998"

headers = {"Cookie":"pgv_pvid=1219452623; RK=hW4Q1eRa/h;ptcz=6814329ad9d42214c6e617d3db2fcb23ab98f1ac447d0a7c414c7f3c44c0187e; luin=o2572652583; lskey=00010000394c8f52351da20a1102ee9ccb7715ed35a2542daf45ae70eba3aaeb105c3a4ec78e61dbf54317a6;o_cookie=2572652583; pac_uid=1_2572652583;iip=0; tvfe_boss_uuid=3f54e47106c5d02f; uin=o2572652583; skey=@SztvC8mI4; p_uin=o2572652583;pt4_token=iVOlGPh6m0C-WTNCPC5wRWA0V-yTfuXVhSXeRrQ0qA0_; p_skey=W*PrX2*MIQwVgsO-iKniPDmG7Go9NipopyF3Hjsp-1Y_; wimrefreshrun=0&; qm_logintype=qq; qm_antisky=-1722314713&70029e2befa715a33cc0e5cc2b0f51c045abaf8365d1ce447dbf1d61994fbcfe; qm_flag=0; qqmail_alias=2572652583@qq.com;sid=-1722314713&fafea65f80cffe68b62217baea7b3ecd,qVypQclgyKk1JUXdWZ3NPLWlLbmlQRG1HN0dvOU5pcG9weUYzSGpzcC0xWV8.; qm_username=2572652583; new_mail_num=-1722314713&0; qm_domain=https://mail.qq.com; qm_ptsk=-1722314713&@SztvC8mI4; qm_ptlsk=-1722314713&00010000394c8f52351da20a1102ee9ccb7715ed35a2542daf45ae70eba3aaeb105c3a4ec78e61dbf54317a6; foxacc=-1722314713&1; ssl_edition=sail.qq.com; edition=mail.qq.com; qm_loginfrom=-1722314713&clientread; username=-1722314713&2572652583;xm_uin=13102663597527079; xm_sid=zSdER4yQVWouV3puAJlfMQAA; xm_skey=13102663597527079&91d9aa3df6b4935435da118a49f4dba0; webp=1; CCSHOW=000000",

"Referer":"https://mail.qq.com/zh_CN/htmledition/ajax_proxy.html?mail.qq.com&v=140521",

"Host":"mail.qq.com"

}

res = requests.get(url,headers=headers)

with open(r"./qqList.json","a+",encoding="utf-8") as f:

f.write(res.text)

2、将获取的数据文件进行处理

因为该接口返回的数据类型是HTML,我们需要对保存的json文件进行处理 。

将qqList.json文件中的:({timeuse:["286"],sortbyupdatetime : 部分内容删除掉,对应后面也要删除对应的符号 , 只保留这种结构的数据:[[],[],.............................[]]

在执行json转格式的时候,会又decodeError问题,需要删除文件中的一些字符如:??、\x等,可以根据提示信息进行调试

3、对上一步的数据进行分析

通过分析,上图列表中:

第三列是qq邮箱(可以处理出对应的qq号码)

第四列是该qq号昵称

第九列是该qq的备注信息

4、控制台查看获取的qq好友列表,也可以直接写入文件

最后同学们学习Python,可以参考千锋成都Python培训班推出的Python学习路线,结合千锋成都名师精心录制的全套Python视频教程,可以让你对学习Python需要掌握的知识有个清晰的了解,并快速入门Python开发。

教你用Python获取qq好友备注名称相关推荐

  1. python获取qq好友ip_使用Python模拟登录QQ邮箱获取QQ好友列表

    最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表. 实现方式: 通过google一搜,实现的方式大 ...

  2. python获取qq好友ip_qqzeng-ip.dat IP库读取python版

    qqzeng-ip.dat是一个特殊格式的dat文件,可以快速的查找IP对应的地理位置信息.据作者测试的结果来看,是100万ip查找速度0.5秒. 当然这和语言有非常大的关系,python的循环性能一 ...

  3. python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...

    关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...

  4. qq好友列表获取之动态爬虫清洗爬取好友列表数据 - 获取qq好友、群、群成员列表

    qq好友列表获取之动态爬虫清洗爬取qq好友列表数据 - 获取qq好友ip.群.群成员列表.我们的好友列表要从 qzone 获取,现在打开 qzone 的链接 https://h5.qzone.qq.c ...

  5. 用 Python 将 QQ 好友头像生成祝福语

    本文我们来看一下如何使用 Python 将 QQ 好友头像拼成"五一快乐"四个字.我们可以将整个实现过程分为两步:爬取 QQ 好友头像.利用好友头像生成文字. 爬取头像 爬取 QQ ...

  6. 今天咱们用 Python 将 QQ 好友头像生成祝福语

    本文我们来看一下如何使用 Python 将 QQ 好友头像拼成"五一快乐"四个字.我们可以将整个实现过程分为两步:爬取 QQ 好友头像.利用好友头像生成文字. 相关文件 小伙伴们可 ...

  7. 用Python将QQ好友头像生成祝福语!大家五一快乐!

    本文我们来看一下如何使用 Python 将 QQ 好友头像拼成"五一快乐"四个字.我们可以将整个实现过程分为两步:爬取 QQ 好友头像.利用好友头像生成文字. 爬取头像 爬取 QQ ...

  8. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  9. js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息

    js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息   Lan   2020-05-31 12:13   126 人阅读  0 条评论 QQ群网站:https://qun.qq.com ...

最新文章

  1. Vue-Resource请求PHP数据失败的原因
  2. Sentry异常监控方案部署-前端攻略
  3. 从Xbox和Zune中学到的四门创业课
  4. VC实现对话框上信息的显示
  5. Windows 7下面安装VMware、Windows XP
  6. [计算机网络] - IP基础知识
  7. 代码意识流——花朵数问题(一)
  8. python进阶-argparse
  9. Pr导入ass字幕的解决方案——将ass字幕转为mov视频格式
  10. 论BOM管理的若干重要问题
  11. 天意PE维护系统 V2021.7.16版
  12. python生成验证码的程序_用python生成验证码图片
  13. arm交叉编译ntpdate与服务器进行时间同步
  14. 什么是Cloud Computing?
  15. Word自动序号转化为文本格式
  16. vue中image 的:src 与 src
  17. [10.96.0.1]:443/apis/crd.projectcalico.org/v1/clusterinformations/default: timeout
  18. 2020安徽省大数据竞赛可视化题目解析
  19. 计算机系统结构-透明性概念
  20. MATLAB软件应用及语法学习基础

热门文章

  1. win7开机出现修复计算机,win7开机提示系统自动修复无法正常进入的原因分析及解决...
  2. 如何完善城市夜间经济的建设
  3. 传递函数波特图的画法和理解(2)
  4. word设置页码从非第一页开始
  5. 线上电商分销系统如何开发呢?
  6. Tomcat配置8080强制跳转https端口变成8443或者80跳转443
  7. 三维空间刚体变换:旋转矩阵
  8. android权限赋予流程
  9. 11月份受欢迎的美国主机服务提供商
  10. tomcat资源请求慢_Tomcat网页加载速度过慢的解决方法