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的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
python列表list保留顺序去重的实例
Dec 14 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python对csv文件追加写入列的方法
Aug 01 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
python实现井字棋小游戏
Mar 04 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
python通过函数名调用函数的几种方法总结
Jun 07 Python
Python装饰器详细介绍
Mar 25 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/03/20 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
自动更新作用
2006/10/08 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python2.7的编码问题与解决方法
2016/10/04 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
我的求职计划书
2014/01/10 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Python使用openpyxl模块处理Excel文件
2022/06/05 Python