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和C++求解方法
Aug 20 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
Python实现的简单dns查询功能示例
May 24 Python
Django学习教程之静态文件的调用详解
May 08 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Python使用python-docx读写word文档
Aug 26 Python
python实现智能语音天气预报
Dec 02 Python
Python中格式化字符串的四种实现
May 26 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 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防注
2007/01/15 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php实现简单的上传进度条
2015/11/17 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
js表数据排序 sort table data
2009/02/18 Javascript
页面使用密码保护代码
2013/04/10 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
让python 3支持mysqldb的解决方法
2017/02/14 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
virtualenv介绍及简明教程
2020/06/23 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
审计工作个人的自我评价
2013/12/25 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
Django migrate报错的解决方案
2021/05/20 Python