首先需要安装curl工具,然后复制curl

参考http://blog..net/gsls200808/article/details/46933307

浏览器打开http://user.qzone.qq.com/[QQ号码]/myhome/friends,复制friend_ship_manager.cgi为curl

获取的是我在意谁和谁在意我的json列表,QQ空间对我在意谁的好友数目限制是200,谁在意我的好友数目限制是200,代码把两个列表全部获取了,但是通过这个方法有个缺陷,当好友数大于200时,无法获取完整的好友列表

代码如下

# -*- coding: UTF-8 -*-

import os

import shlex

import subprocess

import json

# 添加curl的环境变量

os.putenv('PATH', 'D:\\curl-7.33.0-win64-nossl\\;' + os.getenv('PATH'))

# 浏览器打开http://user.qzone.qq.com/[QQ号码]/myhome/friends,复制friend_ship_manager.cgi为curl

# 我在意谁do=1,谁在意我do=2

origin_friend = 'friend_ship_manager.cgi'

origin_friend = origin_friend.replace('--compressed ', '')

curl = origin_friend

args = shlex.split(curl)

result = subprocess.check_output(args).decode('utf-8')

jsonstr = result[result.find('(') + 1: result.find(')', -1) - 1] # json字符串,去除不标准的json数据

output = json.loads(jsonstr) # 最终json数据

items_list=output['data']['items_list']

qqlist = set()

for item in items_list:

qqlist.add(item['uin'])

# 获取谁在意我

origin_friend_whocare = origin_friend

curl = origin_friend_whocare.replace('do=1', 'do=2')

args = shlex.split(curl)

result = subprocess.check_output(args).decode('utf-8')

jsonstr = result[result.find('(') + 1: result.find(')', -1) - 1] # json字符串,去除不标准的json数据

output = json.loads(jsonstr) # 最终json数据

items_list=output['data']['items_list']

for item in items_list:

qqlist.add(item['uin'])

# 打印信息并输出到文件

print '获取QQ号个数'+str(len(qqlist))

filename='qqlist.txt'

fileobj = open(filename, 'w')

result = [str(qq) + '\n' for qq in sorted(qqlist)]

fileobj.writelines(result)

fileobj.flush()

fileobj.close()

print '写入完成'

python分析qq好友_Python2.7获取QQ空间部分好友相关推荐

  1. qq好友列表获取之动态爬虫清洗爬取好友列表数据 - 获取qq好友、群、群成员列表

    qq好友列表获取之动态爬虫清洗爬取qq好友列表数据 - 获取qq好友ip.群.群成员列表.我们的好友列表要从 qzone 获取,现在打开 qzone 的链接 https://h5.qzone.qq.c ...

  2. android qq登录 获取用户信息吗,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...

    [PHP] 纯文本查看 复制代码<?php // header header("Content-Type:application/json"); error_reportin ...

  3. php 只需qq 获取用户信息,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...

    //里客云资源站,likeyunba.com //BY TANKING // header header("Content-Type:application/json"); err ...

  4. Python大牛教你:爬虫获取QQ空间信息

    开发工具 Python版本:3.6.4 相关模块: requests模块: selenium模块: lxml模块: pyecharts模块: 以及一些Python自带的模块. 相关文件 加python ...

  5. 免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API

    <?php //里客云资源站,likeyunba.com //BY TANKING // header header("Content-Type:application/json&qu ...

  6. QQ授权登陆并获取qq个人信息

    首先做好准备工作http://wiki.open.qq.com/wiki/%E9%A6%96%E9%A1%B5    http://www.zhouyi339.com去官网下载最新sdk. 第一步 & ...

  7. php获取qq群列表,自己获取QQ群列表(上)

    也是先上段废话: 也是N个月之前写的,现在共享出我封的一个类出来. 发现,只是发现用我的类从TX网站上拉取的群列表竟然一不小心能根据一个关键字拉取所有满足此关键字的群来,而不像官方网站上那样禁止浏览好 ...

  8. python qq群文件_python 获取qq群成员列表数据

    #!/usr/bin/python # -*- coding: utf-8 -*- import re import time import xlsxwriter from selenium impo ...

  9. PHP读取qq群成员,js获取QQ群成员的经典代码

    本节主要内容: 22 行 JavaScript 代码实现 QQ 群成员提取器. 如果获取失败,可能的原因如下: 1,QQ版本升级了 2,博客中的代码有些繁琐 22 行 JavaScript 代码实现 ...

最新文章

  1. jquery技巧总结
  2. Science:中英合作揭示拟南芥三萜化合物特异调控根系微生物组
  3. 2019江行智能 后端开发工程师Go 面试题
  4. 传送,条件加速 Learn Unreal Engine (with C++)
  5. 遗传算法入门到掌握(二)
  6. 使用递归解决斐波那契数列的性能问题
  7. C++ 信号处理 signal(SIGINT, signalHandler);
  8. ue4是什么意思_UE4 C++基础教程 - 资源常见名词解释
  9. MyBatis关联映射
  10. 【考研高数 武忠祥+880版 自用】高数第二章基础阶段思维导图
  11. 巴伦变压器电路图_基于变压器的RF巴伦配置及参数介绍
  12. 系统测试(学习笔记)
  13. AdventureWorksCycle案例分析
  14. 2022年最新上海机动车签字授权人模拟试题及答案
  15. 2011中国民营企业500强名单,广东仅13家江浙310家
  16. 建武28a对讲机最大距离_健伍TH-26A,TG-28A,TH-28A和TK208对讲机检修实例说明
  17. 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战
  18. win10桌面图标消失解决+软件快捷方式重建+显示所有电脑应用
  19. mina java c_Mina简介
  20. cocos2dx安装配置教程

热门文章

  1. 单片机C语言零基础入门05 - 逻辑运算
  2. c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc
  3. arm服务器运行onlyoffice
  4. 【Python】5行代码采集3000+上市公司信息
  5. VHDL脉冲激光测距
  6. Windows目录下文件夹详解
  7. SQL 身份证获取性别
  8. 双卡版本不插卡的情况下状态栏中只显示了一个信号图标,而不是两个信号图标,如何修改为2个图标
  9. 从软件角度看央视“赢在中国”节目的那套投票系统
  10. arcoshx怎么用计算机算,双曲函数