Python获取统计自己的qq群成员信息的方法


Posted in Python onNovember 15, 2019

首先说明一下需要使用的工具以及技术:python3 + selenium

selenium安装方法:pip install selenium

前提:获取自己的qq群成员信息,自己必须是群主或者管理员,然后通过管理页面进入到成员高级管理网页端,就可以对数据进行爬取了!

Python获取统计自己的qq群成员信息的方法

 步骤:

①:首先安装环境 selenium库,selenium是一个自动化库,但是使用它必须用到浏览器驱动,不同的浏览器有不同的驱动,所以需自行下载,我这里是chrome浏览器。

②:运行 程序,然后会需要点击一键登录按钮,点击即可,点击完后,整个页面还未加载全所有的成员信息,所以需要将滚动条下拉至底。

③:等待运行结束,结束后 同目录下就会出现一个xslx文档,里面就是所有的群成员信息

话不多说,上代码就完了!

from selenium import webdriver
from time import sleep
#1.创建Chrome浏览器对象,这会在电脑上在打开一个浏览器窗口
browser = webdriver.Chrome(executable_path ="D:\chromedownload\chromedriver")
#2.通过浏览器向服务器发送URL请求
browser.get("https://qun.qq.com/member.html#gid=951192978")
sleep(20)
#browser.sleep(3)
all_number_nickname = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[3]/span[1]')
all_number_name = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[4]/span[1]')
all_number_order = browser.find_elements_by_class_name('td-no')
all_number_qq = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[5]')
all_number_sex = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[6]')
all_number_qqage = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[7]')
all_number_intime = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[8]')
all_number_marks = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[9]')
all_number_lastsaytime = browser.find_elements_by_xpath('//*[@class="list"]/tr/td[10]')
# for i in [all_number_qq,all_number_nickname,all_number_name,all_number_order,all_number_sex,all_number_qqage,all_number_intime,all_number_marks,all_number_lastsaytime]:
#   for j in i:
#     print(j.text)
list=[]
for k in range(len(all_number_qq)):
  list.append([])
  list[k].append(all_number_qq[k].text)
  list[k].append(all_number_nickname[k].text)
  list[k].append(all_number_name[k].text)
  list[k].append(all_number_order[k].text)
  list[k].append(all_number_sex[k].text)
  list[k].append(all_number_qqage[k].text)
  list[k].append(all_number_intime[k].text)
  list[k].append(all_number_marks[k].text)
  list[k].append(all_number_lastsaytime[k].text)
import openpyxl
def write_excel_xlsx(path, sheet_name, value):
  index = len(value)
  workbook = openpyxl.Workbook()
  sheet = workbook.active
  sheet.title = sheet_name
  for i in range(0, index):
    for j in range(0, len(value[i])):
      sheet.cell(row=i+1, column=j+1, value=str(value[i][j]))
  workbook.save(path)
  print("xlsx格式表格写入数据成功!")
book_name_xlsx = 'python小白交流群成员.xlsx'
sheet_name_xlsx = 'python小白交流群成员'
value = list
write_excel_xlsx(book_name_xlsx, sheet_name_xlsx, value)

总结

以上所述是小编给大家介绍的Python获取统计自己的qq群成员信息的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
让python在hadoop上跑起来
Jan 27 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 #Python
Django xadmin开启搜索功能的实现
Nov 15 #Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 #Python
django中media媒体路径设置的步骤
Nov 15 #Python
Python中BeautifuSoup库的用法使用详解
Nov 15 #Python
python 实现多线程下载视频的代码
Nov 15 #Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 #Python
You might like
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP 引用文件技巧
2010/03/02 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
一篇文章快速了解Python的GIL
2018/01/12 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
创建文明学校实施方案
2014/03/11 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
会计主管岗位职责
2015/04/02 职场文书
公司借条范本
2015/05/25 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
导游词之千岛湖
2019/09/23 职场文书
Python 绘制多因子柱状图
2022/05/11 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python