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