java调用python爬虫,使用python编写爬虫代码需要用到
1环境:
========
1.1 Python3.8,谷歌Chrome,微软vscode编辑器。
1.2 EEL库的介绍、安装、相关地址、公文解读、文件结构、简单使用及注意事项。
1.3亲测,目的很好理解。
2导言:
========
2.1 Eel是一个用于python桌面GUI开发的轻量级第三方库。
2.2 Eel其实可以启动本地web服务器,将python的函数暴露给JAVAscript,所以也可以在网页端调用python的函数。
2.3使用html/JS作为界面开发语言,但是可以访问所有python函数,类似于electron,但是比它轻。
2.4 Eel很轻,只启动chrome App,需要安装chrome浏览器。(也就是预装谷歌Chrome)。
3.安装:
========
pip安装eel
#本机设置
# pip 3.8安装太多eel #卡
#采用如下方式,快速
# pip 3.8安装-I https://liyun.com/pypi/simple电鳗反光镜
4门户网站:
=========
github.com/samuelhwilliams/eel 3359号
https://pypi.org/project/Eel/
5文件结构和简单的光环介绍
=============================)
5.1文件结构:
web文件夹必须与执行代码位于同一目录中;main.html位于web文件夹下。
5.2代码:hello1.py
进口鳗鱼
El.init(web)).
El.start(main.html)).
5.3 main.html代码:
你好,世界//向Python公开这个函数
埃尔。暴露(Say _ Hello _ js);
函数say_Hello_js(x ) {
console . log(hello from)x;
}
say_Hello_js(JavaScriptworld! );
//调用Python函数
El.say _ hello _ py (JavaScript世界! );
你好,世界
5.4执行:
5.5高级可选参数设置:hello2.py代码
进口鳗鱼
El.init(web)).
#添加可选参数
web_app_options={
#指定浏览器,默认为谷歌浏览器
模式: chrome-app ,#或" chrome "
#指定端口。默认设置也是此端口。
端口:8080,
#kiosk是chrome的全屏参数
chrome flags : [ kiosk ]
}
#新版本需要添加suppress_error=True。请不要报错。
#EEL.start(main.html),options=web_app_options,suppress_error=True))))))).
El.start(main.html)).
#EEL.start(main.html ,size=(20,20))指定窗口大小。同样的感觉,我觉得不能太小。
6起新案件:
=========
6.1参考数据源并相应修改。
3359 blog.csdn.net/lpw mm/文章/详情/102965286?UTM _ medium=分销。PC _ relevant . none-task-blog-blogcommendfromachinelearnpai 2-2。非案例深度_1- 1
6.2文件结构:
Main.py主入口
(web静态文件
main.html
6.3大师。py代码:
进口鳗鱼
定义html文件所在文件夹的名称。
El.init(web)).
@eel.expose #使用类似于flask route定义的装饰器
defpy_fun(a):
Content=你好!A
返回(内容)
您必须测试并调用#js中的函数,并使用回调函数。
js _ return=eel . js _ fun(Python(lambda x:print(x)x)传递的参数())
#在末尾启动函数调用,port=0表示使用随机端口,size=(width,height))))))))660)
El.start(main.html ,port=0,size=) ) 600,300)
6.4 main.html法典
调用Python函数演示El js py互调测试
调用python的函数。请注意,async必须附加在定义之前才能声明async。
异步功能
varpar=$(#in )。val);
let content=awaiteel . py _ fun(par));//这里let中没有使用var,被调用的python函数后面有两对括号
$(#out )。文字(内容);
}
//将js的函数公开给python。这个好像不需要。
埃尔。暴露(js _ fun
functionjs_fun(a)(
Return(这是调用js的函数返回的结果。a);
}
图6.4
基本上,这里是介绍。整理、分享和转发您最喜爱的收藏。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。