mfc使用cef源代码实现_Python 开发笔记《CEF Python 使用Web技术作为Python GUI解决方案》

本文介绍了如何在MFC中利用CEF Python实现GUI,并结合Scrapy框架进行网页抓取。详细步骤包括CEF Python的安装、Hello World示例、加载本地资源、Python与JavaScript的交互以及Scrapy的集成。示例代码展示了如何创建本地服务、处理异常、调用JavaScript函数以及运行Scrapy爬虫。
摘要由CSDN通过智能技术生成

a72ce4c1a3ed18b41559ed367567903a.png
  • MacOS Mojave 10.14.6
  • Python 3.7.6
  • Pip 19.3.1
  • Scrapy 1.8.0

CEF Python是一个开源项目,旨在为Chromium嵌入式框架(CEF)提供Python绑定

步骤一:安装 cefpython3

pip install cefpython3==66.0

步骤二:Hello World!示例

不需要任何第三方GUI框架即可运行的基本示例

创建及运行例子

mkdir cefpython_hello.py
cd cefpython_hello
python cefpython_hello.py

输入源码

from cefpython3 import cefpython as cef
import sys

HTML_code = """
<div>hello world</div>
"""

def main():
    sys.excepthook = cef.ExceptHook
    cef.Initialize()
    cef.CreateBrowserSync(url=cef.GetDataUrl(HTML_code))
    cef.MessageLoop()
    cef.Shutdown()

if __name__ == '__main__':
    main()

源码解析

1.导入cefpython库并声明为cef变量

from cefpython3 import cefpython as cef 

2.导入sys

import sys

该模块提供对解释器使用或维护的某些变量以及与解释器交互的功能访问

3.处理异常

sys.excepthook = cef.ExceptHook
ExceptHook

cea6f520b8f84190f90647e09e98903e.png
全局(除钩子以外)可在错误时彻底退出应用程序

CEF具有多进程体系结构,退出时,您需要通过调用Shutdown()关闭所有进程(主浏览器进程,渲染器进程,GPU进程等)。该挂钩执行以下操作:万一发生异常,将其写入error.log文件,将其显示在控制台上,关闭CEF并立即退出应用程序。

4.初始化CEF

cef.Initialize()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值