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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
详解python实现线程安全的单例模式
Mar 05 Python
python实现zabbix发送短信脚本
Sep 17 Python
Django中如何使用sass的方法步骤
Jul 09 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
Tensorflow分批量读取数据教程
Feb 07 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
python线性插值解析
Jul 05 Python
怎么解决pycharm license Acti的方法
Oct 28 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设计模式中单例模式的应用分析
2013/05/15 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
js禁止表单重复提交
2017/08/29 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python三引号输出方法
2019/02/27 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
应届生会计电算化求职信
2013/10/03 职场文书
机械专业求职信
2014/05/25 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
演讲开场白台词大全
2015/05/29 职场文书
财产分割协议书
2016/03/22 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript