前言

我相信很多人发一些毕竟暧昧啊,敏感的朋友圈时,都会选中一些人屏蔽掉吧,虽然每个人都有不能说出口的理由,但是我屏蔽你可以,因为你不知道,但是你不能屏蔽我呀,那样太伤心了啊!哈哈哈,是不是太双标了!今天主要教大家是怎么获取那些QQ空间都屏蔽我们的人,咱就是小气,咱就是记仇,哈哈哈!

准备工作

python环境:python3.7.4第三方库环境:requestslxmlthreadpoolselenium

准备工作准备好,这样才能写出有效代码!需要软件或者中库,这种模块的点这里即可

利用selenium模拟登陆获取cookie并保存到本地

def search_cookie(): # 先检测一下是否运行过if not __import__('os').path.exists('cookie_dict.txt'):get_cookie_json()with open('cookie_dict.txt', 'r') as f:cookie=json.load(f)return cookiedef get_cookie_json(): # 无头selenium登陆qq_number = input('请输入qq号:')password = __import__('getpass').getpass('请输入qq密码:')from selenium import webdriverlogin_url = 'https://i.qq.com/'chrome_options =Options()chrome_options.add_argument('--headless')driver = webdriver.Chrome(options=chrome_options)driver.get(login_url)driver.switch_to_frame('login_frame')driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click()time.sleep(1)driver.find_element_by_xpath('//*[@id="u"]').send_keys(qq_number)driver.find_element_by_xpath('//*[@id="p"]').send_keys(password)time.sleep(1)driver.find_element_by_xpath('//*[@id="login_button"]').click()time.sleep(1)cookie_list = driver.get_cookies()cookie_dict = {}for cookie in cookie_list:if 'name' in cookie and 'value' in cookie:cookie_dict[cookie['name']] = cookie['value']with open('cookie_dict.txt', 'w') as f:json.dump(cookie_dict, f)return True

找到查看好友的接口

进入我的空间,点击 F12 检查界面,将 Network 清空后点击好友界面。

首选盲猜好友列表含有friend字段。直接选择搜索发现出来一些数据,挨个查找之后发现好友字段。保存当前获得的 url 供日后查询。

破解data里面的加密参数

看到只有一个 g_tk 加密参数就很激动,就一个加密!

去 Sources 里面搜索 g_tk 取值到底是什么加密,发现是个函数点进去看后发现是个简单的小加密。可以写 python 代码。

Python代码如下:

def get_g_tk(): # QQ空间的加密算法p_skey = cookie['p_skey']h = 5381for i in p_skey:h += (h << 5) + ord(i)g_tk = h & 2147483647return g_tk

在QQ空间好友栏获取好友列表

拿到加密参数后,接下来我们就只需要进刚才所说的空间好友栏页面将所有的好友的QQ号抓下来,用urllib.parse.urlencode(data)将参数转成我们常见的url后面缀了一长串&&&的形式与原始链接拼接,然后就可以带上cookies发送请求获取json数据。

def get_friends_uin(g_tk): # 获得好友的QQ号信息yurl = 'https://user.qzone.qq.com/proxy/domain/r.qzone.qq.com/cgi-bin/tfriend/friend_ship_manager.cgi?'data = {'uin': cookie['ptui_loginuin'],'do': 1,'g_tk': g_tk}url = yurl + urllib.parse.urlencode(data)res=requests.get(url, headers = headers, cookies = cookie)r = res.text.split('(')[1].split(')')[0]friends_list=json.loads(r)['data']['items_list']friends_uin=[]for f in friends_list:friends_uin.append(f['uin'])return friends_uin

找到屏蔽我的狠人

拿到好友的QQ号之后,咱们就能直接访问好友的空间了,但是好友设置了拒绝访问,一定要拿小本本记下来!

def get_blacklist(friends): # 查询被挡好友的QQ号,用小本本记下来!access_denied=[] # 拉黑笔记,小本本记下来!yurl = 'https://user.qzone.qq.com/'for friend in friends:print("开始检查:"+str(friend))url = yurl + str(friend)res = requests.get(url,headers=headers,cookies=cookie)tip = etree.HTML(res.text).xpath('/html/body/div/div/div[1]/p/text()')if len(tip) > 0:#if tip[0][:7] == "主人设置了权限":print(str(friend)+"把我拉黑了!")access_denied.append(friend)return access_denied

秃然好心寒

其实看到这,我就有点心寒了。。。。

拉黑这帮重色轻友的人!

进入自己心灵想进去的地方,拉黑他们!

发现只有一个 post 请求,那应该就只能是这个了。

看了眼所需要的参数,自己的号,拉黑的号,自己的空间,加上一个无用参数和刚才所获得加密参数。

越想越气,写代码!

#需要完整项目源代码的加下群:948351247
ef pull_black(): # 拉黑,必须拉黑!global cookiecookie = search_cookie()with open('access_denied.txt', 'r') as f:access_denied = f.readlines()for fake_friend in access_denied:fake_friend = fake_friend.split('\n')[0]yurl = "https://user.qzone.qq.com/proxy/domain/w.qzone.qq.com/cgi-bin/right/cgi_black_action_new?"g_tk = get_g_tk()url_data = {'g_tk': g_tk}data = {'uin': cookie['ptui_loginuin'],'action': '1','act_uin': fake_friend,'fupdate': '1','qzreferrer': 'https://user.qzone.qq.com/1223411083'}url = yurl + urllib.parse.urlencode(url_data)res=requests.post(url, headers = headers, data=data, cookies = cookie)print(str(fake_friend)+"已被您拉黑")print("都拉黑了!解气!!")

你学会了吗?哈哈哈,想当年,QQ可是我们90后的对比神器呢,谁的QQ秀咋样,谁有一个太阳了,谁有会员各种,很是怀念当初那个时候啊!

啥?朋友圈屏蔽我。居然连QQ空间都屏蔽我,不行,我得用Python找出来哪些人。相关推荐

  1. 朋友圈晒娃又遭diss “酸甜”都是“别人家的娃”

    原标题:"朋友圈晒娃"又遭diss "酸甜"都是"别人家的娃" 我要拉黑"炫娃狂" "终于开学了,可算清静了. ...

  2. 【技术贴】所有好友的QQ空间都打不开进不去的超简单解决办法!

    [技术贴]所有好友的QQ空间都打不开进不去的超简单解决办法! 1.打开360安全卫士,全面体检,修复系统并清理缓存和临时文件. 2.打开QQ,点空间. 3.ok  收贴. 转载于:https://ww ...

  3. 怎么屏蔽还有照片_在朋友圈发男神照片,忘了屏蔽父母,老妈的回应亮了…

    这两天, 微博有博主 发起了一个话题 #当朋友圈没有屏蔽父母时# 话题热度一度冲上热搜榜 的确, 由于代沟.文化差异等问题, 父母对于我们朋友圈的解读模式 往往超出我们的意料, 比如, 圣诞节的时候, ...

  4. 微信朋友圈这样招生,才不会被屏蔽!(附实操案例)

    如何招生,长久以来是众多校长的心病.人力成本的不断上升,让地推逐渐失去了吸引力,而网络营销的费用也是水涨船高.那么是否有更好的招生途径呢?毫无疑问,通过朋友圈招生已经逐渐成为很多校长的新选择.那么,到 ...

  5. 朋友圈那些卖网课的资源都是哪来的?靠谱吗?

    想必很多人都在朋友圈看到一些专门卖课卖资源的号,什么网课.电子书.电影都有卖的,有很多学生业余时间做兼职都会选择这个无成本的方式来赚点零花钱,但这些人的资源从哪来的呢?找他们买资源靠谱吗?今天就来简单 ...

  6. 微信朋友圈,微信红包,QQ登录测试用例

    2,微信红包测试用例  3.登录 以qq登录为例  安全性测试用例包括: 用户密码后台存储是否加密: 用户密码在网络传输过程中是否加密: 密码是否具有有效期,密码有效期到期后,是否提示需要修改密码: ...

  7. 微信朋友圈,QQ空间,微博等列表展示的功能实现

    内容摘要 该控件能够应用于内容资讯展示的功能模块中,如:腾讯和新浪微博的微博列表,微信朋友圈及其它社交类应用的好友动态展示列表等:实现了类似腾讯微博的微博列表展示功能,包含微博文本内容,表情,图片,话 ...

  8. mint ui tabbar选中后怎么改变icon图标_微信朋友圈怎么转发 微信里面的朋友圈发的怎样再转发一次?...

    微信里面的朋友圈发的怎样再转发一次? 方法如下:1.进入微信朋友圈,以转发第一条朋友圈为例,长按文字2.点击复制3.点开图片,长按图片,点击保存图片4.点击右上角相机的位置5.点击从相册选择6.选中刚 ...

  9. 惊恐!朋友圈照片被打包倒卖,一套只要五块钱?

    长得好看或者P图好看招来的不一定是桃花,还可能是黑产. 可能你在美滋滋登陆社交平台分享自己的生活,旅行,聚会时就已被锁定,某只看不见的黑手偷摸抓取了你的生活照.小视频,神不知鬼不觉地进行打包.倒卖. ...

最新文章

  1. 计算机视觉迎新突破?谷歌AI模型打破现有CNNs精度
  2. Lua中的模块与module函数详解
  3. 节点部署_国际电联设定大星座部署节点要求
  4. python commands_python commands模块在python3.x被subprocess取代
  5. 两个形状不同的长方形周长_“解决问题——怎样围周长最短”教学思考与设计...
  6. android 自定义viewgroup onmeasure,一篇文章搞懂Android 自定义Viewgroup的难点
  7. 速来围观!leetcode java实现汇总
  8. ADF:动态视图对象
  9. 计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!
  10. 从自监督到全监督!Google 提出新损失函数SupCon,准确率提升2%!
  11. 【未来已来】百度老板李彦宏:人工智能是下一道主菜
  12. Android 服务
  13. GLIBCXX_3.4.21 not found(转载)
  14. ubuntu修改源为阿里云
  15. awr报告与statspack报告
  16. 焦作哪里有学机器人编程_焦作自学plc入门梯形图编程去哪学
  17. HDU 5855 Less Time, More profit 最大权闭合子图
  18. python重写和重载的区别_(C#)重载和重写的区别
  19. 《Adobe Premiere Pro CS4经典教程》——1.7 Adobe Premiere Pro工作区
  20. 趣店预制菜爆火背后,是一场慢节奏的长期主义

热门文章

  1. Oracle加数据库索引原理
  2. BEC 中级考试准备
  3. 图书馆智能照明控制系统设计介绍 安科瑞 许敏
  4. Linus Torvalds:极客之王
  5. 游戏到底哪里吸引我?
  6. 百度地图mavgl BezierCurve曲线生成器。线与点错乱问题
  7. jquery 点击事件点击元素添加和移除class
  8. retrofit通过拦截器修改body内容后报错:java.io.ioexception: id1id2: actual 0x00007b22 != expected 0x00001f8b
  9. linux pptp 服务器搭建,Linux搭建pptp ***服务器
  10. centos7 安装 PPTP服务器