Python2.7获取QQ空间部分好友
首先需要安装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空间部分好友相关推荐
- Python2.7获取QQ空间全部好友
通过Wireshark抓包,QQ空间有个获取全部好友的接口 URL地址 http://m.qzone.com/friend/mfriend_list?g_tk=1399550749&res_u ...
- Python2.7获取QQ空间好友头像
获取QQ空间好友头像并不复杂,通过一个网址就可以获取 获取方法: 小图 http://qlogo.store.qq.com/qzone/[QQ号]/[QQ号]/50 中图 http://qlogo.s ...
- Python3.6获取QQ空间全部好友列表
首先要处理的是gtk算法:从上次分析以来代码并没有变 登录QQ空间后搜索gtk字符串,在三个js中出现了 operation.50303.js gdtlib.20160810.js index.js ...
- 在线python爬取好友qq空间_Python3.6获取QQ空间全部好友列表
首先要处理的是gtk算法:从上次分析以来代码并没有变 登录QQ空间后搜索gtk字符串,在三个js中出现了 /* |xGv00|e5808eb94a2bdffe3aae60cd22c5efe2 */ d ...
- python分析qq好友_Python2.7获取QQ空间部分好友
首先需要安装curl工具,然后复制curl 参考http://blog..net/gsls200808/article/details/46933307 浏览器打开http://user.qzone. ...
- 使用vb脚本实现QQ空间相册好友查验功能
使用vb脚本实现QQ空间相册好友查验功能 1.思路 a.需要创建一个变量(执行方法) b.需要使用输入框方法,用来接受用户输入的内容 c.给予用户输入的内容进行判断 d.当判断结果为true时,弹出一 ...
- Python2.7获取QQ好友头像
上一篇文章:http://blog.csdn.net/gsls200808/article/details/48108727获取的是空间头像,这一篇直接获取好友头像 获取QQ头像接口 大图 http: ...
- java强行访问别人qq空间_疯人院:如何使用javascript来获取QQ空间最近访客好友。...
在看此文之前,请看: 第一步.先找出获取QQ访客接口: 通过浏览器抓包: 我们可以获取到这个接口https://user.qzone.qq.com/proxy/domain/g.qzone.qq.co ...
- Selenium学习——QQ空间点赞好友说说
项目要求,给自己空间所有好友发的说说点赞&给单个好友所有说说点赞 遇到的问题: 问题一:只能获取头几条说说,其他获取不到原因:"feed_page_container"这个 ...
最新文章
- mysql dump 到的文件_mysql查询结果导出到文件
- 怎样的中奖算法能让人信服(转)
- 不断前行的SD-WAN如何使现代企业受益—Vecloud微云
- 基于FAST-RCNN深度学习的目标识别算法的MATLAB仿真
- emwin之错误使用控件函数导致死机现象
- springboot 多数据源 读写分离 AOP方式
- redis——发布和订阅
- python操作haproxy配置文件实例
- NWT失败反省:谁给汝之权力,竟然敢要吾走人?
- head 标签里有什么?
- 拍照识别身份证 Android/iOS身份证识别技术
- JVM 学习笔记(二)垃圾回收
- CentOS date英文日期、星期简写说明(中文对照)
- GitHub的注册与使用
- Access数据库修复 压缩
- 安卓系统应用程序开发!灵魂一问-如何彻底防止APK反编译?大厂面试题汇总
- linux2019排行网站,2019年Linux系统TOP100排行 国产Deepin排名第十
- 几个简单的数据点平滑处理算法
- java mp3 信息_java读取MP3的信息
- 第一章 初入博客——APK禁止在模拟器上使用
热门文章
- 离散数学实验2 关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解 C++
- 参考 | 给C盘 “搬家“
- python 汉字和字节序列转换,汉字编解码
- Oracle GoldenGate Director 12.1.2安装及配置
- java restlet 教程_java – 如何使用RESTlet在RESTful Web服务中强制执行“会话”?
- h5忍者小游戏源码下载
- scratch案例——小猫钓鱼
- sanic教程-快速开始安装
- 实体词典 情感词典_基于词典的文本情感分析(附代码)
- 从 Windows 切换到 Mac,这些不能错过的 Tips!