2019-08-23 19:41:54 +08:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
"""
|
|
|
|
Created on 2019年8月23日
|
|
|
|
@author: Irony
|
2021-07-13 14:52:26 +08:00
|
|
|
@site: https://pyqt.site , https://github.com/PyQt5
|
2019-08-23 19:41:54 +08:00
|
|
|
@email: 892768447@qq.com
|
|
|
|
@file: QWebEngineView.SiteDiffUser
|
|
|
|
@description: 同个网站不同用户
|
|
|
|
"""
|
|
|
|
|
2021-07-13 14:52:26 +08:00
|
|
|
try:
|
|
|
|
from PyQt5.QtCore import QUrl
|
|
|
|
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage, \
|
|
|
|
QWebEngineProfile
|
|
|
|
from PyQt5.QtWidgets import QApplication, QTabWidget
|
|
|
|
except ImportError:
|
|
|
|
from PySide2.QtCore import QUrl
|
|
|
|
from PySide2.QtWebEngineWidgets import QWebEngineView, QWebEnginePage, \
|
|
|
|
QWebEngineProfile
|
|
|
|
from PySide2.QtWidgets import QApplication, QTabWidget
|
2019-08-23 19:41:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
class Window(QTabWidget):
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super(Window, self).__init__(*args, **kwargs)
|
|
|
|
|
|
|
|
# 用户1
|
|
|
|
self.webView1 = QWebEngineView(self)
|
|
|
|
profile1 = QWebEngineProfile('storage1', self.webView1)
|
|
|
|
profile1.setPersistentStoragePath('Tmp/Storage1')
|
|
|
|
print(profile1.cookieStore())
|
|
|
|
# 如果要清除cookie
|
|
|
|
# cookieStore = profile1.cookieStore()
|
|
|
|
# cookieStore.deleteAllCookies()
|
|
|
|
# cookieStore.deleteSessionCookies()
|
|
|
|
page1 = QWebEnginePage(profile1, self.webView1)
|
|
|
|
self.webView1.setPage(page1)
|
|
|
|
self.addTab(self.webView1, '用户1')
|
|
|
|
|
|
|
|
# 用户2
|
|
|
|
self.webView2 = QWebEngineView(self)
|
|
|
|
profile2 = QWebEngineProfile('storage2', self.webView2)
|
|
|
|
profile2.setPersistentStoragePath('Tmp/Storage2')
|
|
|
|
print(profile2.cookieStore())
|
|
|
|
page2 = QWebEnginePage(profile2, self.webView2)
|
|
|
|
self.webView2.setPage(page2)
|
|
|
|
self.addTab(self.webView2, '用户2')
|
|
|
|
|
|
|
|
self.webView1.load(QUrl('https://v.qq.com'))
|
|
|
|
self.webView2.load(QUrl('https://v.qq.com'))
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
import sys
|
2021-07-13 14:52:26 +08:00
|
|
|
|
2019-08-23 19:41:54 +08:00
|
|
|
app = QApplication(sys.argv)
|
|
|
|
w = Window()
|
|
|
|
w.show()
|
|
|
|
sys.exit(app.exec_())
|