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 django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
vscode 远程调试python的方法
Dec 01 Python
5款非常棒的Python工具
Jan 05 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python3解析库pyquery的深入讲解
Jun 26 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Python随机函数库random的使用方法详解
Aug 21 Python
PyCharm下载和安装详细步骤
Dec 17 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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获取远程文件的内容和大小
2015/11/03 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
公司演讲稿开场白
2014/08/25 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
医学生自荐信范文
2015/03/05 职场文书
喋血孤城观后感
2015/06/08 职场文书
呐喊读书笔记
2015/06/30 职场文书
追悼会家属答谢词
2015/09/29 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python