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

参考http://blog.csdn.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 '写入完成'

Python2.7获取QQ空间部分好友相关推荐

  1. Python2.7获取QQ空间全部好友

    通过Wireshark抓包,QQ空间有个获取全部好友的接口 URL地址 http://m.qzone.com/friend/mfriend_list?g_tk=1399550749&res_u ...

  2. Python2.7获取QQ空间好友头像

    获取QQ空间好友头像并不复杂,通过一个网址就可以获取 获取方法: 小图 http://qlogo.store.qq.com/qzone/[QQ号]/[QQ号]/50 中图 http://qlogo.s ...

  3. Python3.6获取QQ空间全部好友列表

    首先要处理的是gtk算法:从上次分析以来代码并没有变 登录QQ空间后搜索gtk字符串,在三个js中出现了 operation.50303.js gdtlib.20160810.js index.js ...

  4. 在线python爬取好友qq空间_Python3.6获取QQ空间全部好友列表

    首先要处理的是gtk算法:从上次分析以来代码并没有变 登录QQ空间后搜索gtk字符串,在三个js中出现了 /* |xGv00|e5808eb94a2bdffe3aae60cd22c5efe2 */ d ...

  5. python分析qq好友_Python2.7获取QQ空间部分好友

    首先需要安装curl工具,然后复制curl 参考http://blog..net/gsls200808/article/details/46933307 浏览器打开http://user.qzone. ...

  6. 使用vb脚本实现QQ空间相册好友查验功能

    使用vb脚本实现QQ空间相册好友查验功能 1.思路 a.需要创建一个变量(执行方法) b.需要使用输入框方法,用来接受用户输入的内容 c.给予用户输入的内容进行判断 d.当判断结果为true时,弹出一 ...

  7. Python2.7获取QQ好友头像

    上一篇文章:http://blog.csdn.net/gsls200808/article/details/48108727获取的是空间头像,这一篇直接获取好友头像 获取QQ头像接口 大图 http: ...

  8. java强行访问别人qq空间_疯人院:如何使用javascript来获取QQ空间最近访客好友。...

    在看此文之前,请看: 第一步.先找出获取QQ访客接口: 通过浏览器抓包: 我们可以获取到这个接口https://user.qzone.qq.com/proxy/domain/g.qzone.qq.co ...

  9. Selenium学习——QQ空间点赞好友说说

    项目要求,给自己空间所有好友发的说说点赞&给单个好友所有说说点赞 遇到的问题: 问题一:只能获取头几条说说,其他获取不到原因:"feed_page_container"这个 ...

最新文章

  1. mysql dump 到的文件_mysql查询结果导出到文件
  2. 怎样的中奖算法能让人信服(转)
  3. 不断前行的SD-WAN如何使现代企业受益—Vecloud微云
  4. 基于FAST-RCNN深度学习的目标识别算法的MATLAB仿真
  5. emwin之错误使用控件函数导致死机现象
  6. springboot 多数据源 读写分离 AOP方式
  7. redis——发布和订阅
  8. python操作haproxy配置文件实例
  9. NWT失败反省:谁给汝之权力,竟然敢要吾走人?
  10. head 标签里有什么?
  11. 拍照识别身份证 Android/iOS身份证识别技术
  12. JVM 学习笔记(二)垃圾回收
  13. CentOS date英文日期、星期简写说明(中文对照)
  14. GitHub的注册与使用
  15. Access数据库修复 压缩
  16. 安卓系统应用程序开发!灵魂一问-如何彻底防止APK反编译?大厂面试题汇总
  17. linux2019排行网站,2019年Linux系统TOP100排行 国产Deepin排名第十
  18. 几个简单的数据点平滑处理算法
  19. java mp3 信息_java读取MP3的信息
  20. 第一章 初入博客——APK禁止在模拟器上使用

热门文章

  1. 离散数学实验2 关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解 C++
  2. 参考 | 给C盘 “搬家“
  3. python 汉字和字节序列转换,汉字编解码
  4. Oracle GoldenGate Director 12.1.2安装及配置
  5. java restlet 教程_java – 如何使用RESTlet在RESTful Web服务中强制执行“会话”?
  6. h5忍者小游戏源码下载
  7. scratch案例——小猫钓鱼
  8. sanic教程-快速开始安装
  9. 实体词典 情感词典_基于词典的文本情感分析(附代码)
  10. 从 Windows 切换到 Mac,这些不能错过的 Tips!