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文件操作整理汇总
Oct 21 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
带你了解python装饰器
Jun 15 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
python tkinter界面居中显示的方法
Oct 11 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
使用Pycharm分段执行代码
Apr 15 Python
Python中的流程控制详解
Feb 18 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 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
php array_filter除去数组中的空字符元素
2020/06/21 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
php实现微信支付之退款功能
2018/05/30 PHP
用cssText批量修改样式
2009/08/29 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python绘制封闭多边形教程
2020/02/18 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
担保书格式
2015/01/20 职场文书
刑事案件上诉状
2015/05/23 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
Python 键盘事件详解
2021/11/11 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript