您现在的位置: 首页 > 推荐 > webqq空间登陆(教你无密码登录目标qq空间)(图文)

webqq空间登陆(教你无密码登录目标qq空间)(图文)

发布时间:2020-11-23 17:02:32 作者:编辑 栏目:推荐 阅读量:()

由于PyQt5的资料太少,加上能力有限,耗时一天时间做了个客户端,存有Bug,以及只有登录和获取cookies的功能,现在做个学习记录吧,后期有时间再来完善。

利用PyQt5制作QQ空间登入客户端

第三方库安装好后,复制粘贴即可运行。

import sys

import requests

from PyQt5.Qt import *

from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineProfile

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class MainWindows(QWidget):

def __init__(self,*args,**kwargs):

super().__init__(*args,**kwargs)

self.setWindowTitle("测试")

self.setWindowIcon(QIcon("n6.ico"))

self.resize(800,800)#主窗口大小

self.setFixedSize(800, 800) #主窗口大小不能随意放缩

self.setup_ui()

def setup_ui(self):

self.Brows()

self.Cookie_btn()

self.textLine()

self.loadJS()

self.showTX()

def showTX(self):

self.lab= QLabel(self)

self.lab.setText("")

self.lab.resize(100, 100)

self.lab.move(50, 50)

# self.lab.setPixmap(QPixmap('./Info.png'))

def textLine(self):

self.pte = QPlainTextEdit(self)

# self.pte.setPlainText("111")

self.pte.resize(300, 300)

self.pte.move(300, 250)

def loadJS(self):

self.ld=QPushButton(self)

self.ld.setText("点击获取基本信息")

self.ld.move(150,0)

# self.btn_get.clicked.connect(self.run_js)

self.ld.clicked.connect(self.downUserInfo)

def Cookie_btn(self):

self.btn_get = QPushButton(self) # 创建一个按钮点击获取cookie

self.btn_get.setText("获取cookie")

self.btn_get.move(50,0)

self.btn_get.clicked.connect(self.get_cookies) # 绑定按钮点击事件

def Brows(self):

self.web = MyWebEngineView(self) # 创建浏览器组件对象,并且主窗口为父控件

self.web.resize(260, 360) # 设置浏览器大小

self.web.move(20,30)

url = 'https://qzone.qq.com/'

self.web.load(QUrl(url))

self.web.show() # 最后让页面显示出来

#####web页面加载完毕,调用函数

self.web.page().loadFinished.connect(self.run_js)

#运行js脚本,有回调

def run_js(self):

js_string = '''

function myFunction()

{

var img_url= document.getElementById('QM_OwnerInfo_Icon').src;

return img_url;

}

myFunction();

'''

self.web.page().runJavaScript(js_string, self.js_callback)

# 回调函数

def js_callback(self, result):

# print(result)

self.rs_succ=result

print(self.rs_succ)

# QMessageBox.information(self, "提示", str(result))

def downUserInfo(self):

url=self.rs_succ

headers = {

'User-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'

}

if url == 'None':

print("为None")

else:

print("这是下载函数,url是---", url)

response = requests.get(url,headers=headers)

with open("Info.png", "wb") as fp:

fp.write(response.content)

fp.close()

print("个人头像已保存!")

self.web.deleteLater()#销毁子控件

self.lab.setPixmap(QPixmap('./Info.png'))

def get_cookies(self):

cookie = self.web.get_cookie() #获取浏览器得到的cookies

print('获取到cookie: ', cookie)

self.pte.setPlainText(str(cookie))

# self.web.deleteLater()#删除浏览器子控件

# 创建自己的浏览器控件,继承自QWebEngineView

class MyWebEngineView(QWebEngineView):

def __init__(self, *args, **kwargs):

super(MyWebEngineView, self).__init__(*args, **kwargs)

# 绑定cookie被添加的信号槽

QWebEngineProfile.defaultProfile().cookieStore().cookieAdded.connect(self.onCookieAdd)

self.cookies = {} # 存放cookie字典

def onCookieAdd(self, cookie): # 处理cookie添加的事件

name = cookie.name().data().decode('utf-8') # 先获取cookie的名字,再把编码处理一下

value = cookie.value().data().decode('utf-8') # 先获取cookie值,再把编码处理一下

self.cookies[name] = value # 将cookie保存到字典里

# 获取cookie

def get_cookie(self):

cookie_str = self.cookies # 字典的形式返回

return cookie_str

if __name__ == '__main__':

app = QApplication(sys.argv)

win_root=MainWindows()

win_root.show()

sys.exit(app.exec_())

最后,小编想说:我是一名python开发工程师,

整理了一套最新的python系统学习教程,

关键字: 空间

最新版权声明:叽叽歪歪吧提醒您:在浏览本本网站关于webqq空间登陆(教你无密码登录目标qq空间)(图文)文章时,请您务必阅读并理解本声明。本站部分内容来源于网络或者网友投稿,如果您认为本站不应该展示与您相关的信息,请及时与我们取得联系,我们会当天作出处理。

相关文章

拓展阅读

2020年笔记本电脑买什么牌子的好 最值入手的电脑品牌及3个选购技巧(图文)
2020年笔记本电脑买什么牌子的好 最值入手的电脑品牌及3个选购技巧温馨提示:本文为每月更新内容,篇幅较长。正好也到了开学季,想必很多同学都要在入学前和父母一起挑选一款适合自己的笔记本电脑,所以也来详细讲解一下目前选购的一些攻略。全文大纲一、购机小技巧分享1.需要关注哪些参数?2.笔记本都
2020-12-15 14:01:52 阅读(747)
2020年自己开网店的步骤 小白必知开店6步骤(图文)
2020年自己开网店的步骤 小白必知开店6步骤开设在线商店已成为一种普遍做法。许多人想开店,赚钱或做生意,但他们感到麻烦。他们在开始之前就已经结束,扼杀在萌芽状态。实际上,开设在线商店非常简单。以下是开设在线商店的一些基本步骤。1.淘宝和支付宝注册如果您已经注册,如果没有注册,就可以直接登
2020-12-15 14:01:49 阅读(278)
一光年是多少年多少米 一光年定义及单位解说(图文)
一光年是多少年多少米 一光年定义及单位解说光年就是光在一年的时间里所经过的距离,光年是一个非常庞大的距离,因为在地球上一般以千米计就可以了,如果以千米来衡量一光年的话是9460730472580.8千米,也许各位数数字就已经数晕了!那么这个光年是怎么来的呢?天文上为什么要用如此庞大的距离单
2020-12-15 14:01:41 阅读(412)
2020年中国米其林餐厅名单分布 米其林餐厅最新分布(图文)
2020年中国米其林餐厅名单分布 米其林餐厅最新分布刚刚,《米其林指南2020北京》正式发布。这份榜单上,最高等级的米其林三星餐厅一家,米其林二星餐厅两家,米其林一星餐厅21家。其中,三星餐厅为新荣记(新源南路);二星餐厅是京兆尹和屋里厢。另外,还有一星餐厅21家——
2020-12-15 14:01:39 阅读(665)
吉他什么是和弦怎么弹 吉他和弦定义及5个弹法秘诀(图文)
吉他什么是和弦怎么弹 吉他和弦定义及5个弹法秘诀和弦是什么?和弦就是按照一定规律弹键盘上几个键的组合,就可以发出美妙的声音。数学上很好理解,就是几个音符的排列组合,发现符合一定的数列关系后特别美妙。至于为什么这样子,科学家才知道。几个键可以同时弹,也可以依照次序弹。合起来弹叫做柱式和弦,分
2020-12-15 14:01:30 阅读(377)

热门精选文章

最好的音乐手机是哪款 这6款音乐手机你值得拥有(图文)
2020-11-04 19:40:53
2020剑灵哪个职业厉害 2020剑灵职业大盘点(图文)
2020-11-04 21:00:46
宝塔镇河妖下一句涵义 全面解析其涵义(图文)
2020-11-04 21:01:36
2020剑网三新手职业推荐 新手推荐2大职业(图文)
2020-11-04 22:08:17
哪个网站看电影好 免费分享6款追剧网站(图文)
2020-11-04 21:00:39
手机上facebook的方法 免费教你玩转Facebook(图文)
2020-11-04 22:07:27
微信朋友圈怎么转发别人的说说 教你转发别人微信朋友圈说说(图文)
2020-11-04 23:09:18
蓝翔挖掘机学费多少钱 浅谈蓝翔技校学费细则(图文)
2020-11-04 23:09:32
玩游戏买什么台式电脑好 推荐5款台式电脑(图文)
2020-11-04 19:39:45
中专是什么文化程度 全方面解读中专文化程度(图文)
2020-11-05 15:06:16
扎西德勒是什么意思 西藏解释扎西德勒(图文)
2020-11-10 17:33:37
华为手机开不了机怎么办 手把手教你解决步骤(图文)
2020-11-12 17:33:42
壁挂炉阿里斯顿怎么样 带你全方面了解壁挂炉阿里斯顿(图文)
2020-11-04 21:01:22
空军中校是什么级别干部 全面解析空军级别(图文)
2020-11-05 14:29:52
最近什么电影好看搞笑 分享5部搞笑喜剧片(图文)
2020-11-06 17:04:11
怕什么来什么是什么定律 曝光其定律的全面解析(图文)
2020-11-05 00:33:02
视频码率是什么意思 浅析视频码率的定义(图文)
2020-11-06 16:57:33
火影忍者木叶丸的爸爸是谁 浅谈火影忍者木叶丸的爸爸(图文)
2020-11-06 16:58:25
童星面试黑幕 曝光童星面试黑幕细则(图文)
2020-11-06 17:38:52
十大直播电商平台薇娅 分享2020最新薇娅带货榜内况(图文)
2020-11-05 14:29:07