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运用于数据分析的简单教程
Mar 27 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
django批量导入xml数据
Oct 16 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python编写一个闹钟功能
Jul 11 Python
关于Python数据结构中字典的心得
Dec 04 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
详解Python基础random模块随机数的生成
Mar 23 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 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中上传多个文件的表单设计例子
2014/11/19 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python查找第k小元素代码分享
2013/12/18 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python实现用户名密码校验
2020/03/18 Python
构建高效的python requests长连接池详解
2020/05/02 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
业务经理的岗位职责
2013/11/16 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
爱祖国演讲稿
2014/05/04 职场文书
生物学专业求职信
2014/07/23 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
道歉短信大全
2015/05/12 职场文书
七一活动主持词
2015/06/29 职场文书
求职自我评价参考范文
2019/05/16 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫