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之??碌某?? target=
Sep 12 Python
python提示No module named images的解决方法
Sep 29 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
使用python实现接口的方法
Jul 07 Python
Python编写一个闹钟功能
Jul 11 Python
python+flask实现API的方法
Nov 21 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python编写带选项的命令行程序方法
Aug 13 Python
Python模块 _winreg操作注册表
Feb 05 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 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
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
公司市场专员岗位职责
2014/06/29 职场文书
2014年党员整改措施
2014/10/24 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
python之json文件转xml文件案例讲解
2021/08/07 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python