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中的元组概念
May 21 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
python交易记录链的实现过程详解
Jul 03 Python
Python依赖包整体迁移方法详解
Aug 15 Python
Django接收自定义http header过程详解
Aug 23 Python
python常用数据重复项处理方法
Nov 22 Python
python mysql中in参数化说明
Jun 05 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
关于php中一些字符串总结
2016/05/05 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
浅谈javascript语法和定时函数
2015/05/03 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Javasript设计模式之链式调用详解
2018/04/26 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
在Python中使用Neo4j的方法
2019/03/14 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python zip()函数使用方法解析
2019/10/31 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
结对共建工作方案
2014/06/02 职场文书
给客户的检讨书
2014/12/21 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
自考生自我评价
2019/06/21 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MySQL锁机制
2021/04/05 MySQL
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL