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程序的方法
Apr 21 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python科学计算之Pandas详解
Jan 15 Python
Python File readlines() 使用方法
Mar 19 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Python tkinter label 更新方法
Oct 11 Python
Python简单I/O操作示例
Mar 18 Python
Django REST framework 分页的实现代码
Jun 19 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
浅析javascript 定时器
2014/12/23 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
python根据京东商品url获取产品价格
2015/08/09 Python
python语言中with as的用法使用详解
2018/02/23 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python3 爬取图片的实例代码
2018/11/06 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
方正Java笔试题
2014/07/03 面试题
小区门卫管理制度
2014/01/29 职场文书
导游个人求职信范文
2014/03/23 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
员工保密协议书
2014/09/27 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS