Manager.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import inspect
  2. import os
  3. from PyQt5.QtCore import QUrl
  4. from PyQt5.QtGui import QIcon
  5. from PyQt5.QtNetwork import QNetworkCookie
  6. from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptor, QWebEngineUrlRequestInfo
  7. from PyQt5.QtWidgets import QApplication
  8. from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView, QWebEngineProfile
  9. from PyQt5.QtWebChannel import QWebChannel
  10. import sys
  11. from requests.auth import HTTPBasicAuth
  12. from PyQt5.QtCore import QObject
  13. import siwei_config
  14. # 创建一个QWebEngineProfile实例
  15. # profile = QWebEngineProfile.defaultProfile()
  16. # profile = QWebEngineProfile.
  17. # 创建一个QWebEnginePage实例
  18. # page = QWebEnginePage(QWebEngineProfile())
  19. pageURI = f"{siwei_config['host']}:{siwei_config['port']}/index"
  20. def main():
  21. app = QApplication(sys.argv)
  22. web_view = QWebEngineView()
  23. web_view.setWindowTitle("后台管理系统")
  24. web_view.setMinimumSize(1200, 700)
  25. current_directory = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
  26. web_view.setWindowIcon(QIcon(os.path.join(current_directory, "manager.png")))
  27. page = QWebEnginePage()
  28. # http header
  29. # 创建拦截器实例
  30. # interceptor = WebEngineUrlRequestInterceptor()
  31. # 注册拦截器
  32. # QWebEngineUrlRequestInterceptor.setInterceptor(interceptor)
  33. # page.setUrlRequestInterceptor(interceptor)
  34. # 设置页面加载的URL
  35. page.load(QUrl(pageURI))
  36. web_view.setPage(page)
  37. # Cookie
  38. # netcookie = QNetworkCookie();
  39. # netcookie.setName(b"Admin-Token")
  40. # netcookie.setValue(b"eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6IjNhMjI5ODgyLTgyM2QtNDdmNy1hOGRiLTNhMmJiN2FmYTc5NiIsInVzZXJuYW1lIjoiYWRtaW4ifQ.l0CWG-uKjI12W5VYQWr5wiMvWHZkeUHc2jzgQyzTPBaQmwArgq0oe6dvLV07CZcvnNS196RhncFLIkv9328SYg")
  41. # page.profile().cookieStore().setCookie(netcookie, QUrl(pageURI))
  42. web_view.show()
  43. sys.exit(app.exec_())
  44. if __name__ == '__main__':
  45. main()