如何在python中实现多线程,
尝试使用EEL及其文档将数据从python发送到Javascript,但似乎行不通。在我的html/js页面上总是空的。
这是我所拥有的。基本上,我想得到一个BING壁纸的链接,作为我页面的背景。但在此之前,我得先拿到结果。
BING PY脚本:
导入bs4
导入请求
导入json
def scrape_bing():
BASE_PATH=http://www.bing.com
base _ rest=/hpimagearchive . aspx? format=jsidx=0n=1mkt=en-US
URL=BASE_PATH BASE_REST
r=requests.get(URL=URL)).
如果r.status_code==200:
data=r.json(
wll paper _ path=base _ path data[ images ][0][ URL ]
打印(壁纸_路径))
否则:
raisevalueerror ([错误]非200 responsefrombingserver for“{ 0 }”。格式(URL))
戴尔大师(:
scrape_bing()
if __name__==__main__ :
main())
这个脚本是有效的,并在Python控制台上返回我的URL。
我跟鳗鱼的main.py如下。
进口鳗鱼
从inc.bing导入scrape_bing
El.init(web)).
myDef=scrape_bing()
@eel.expose
def bingR():
归还我的def
尝试:
El.start(index.html)、mode=chrome)、host=localhost)、port=8274)。
系统退出、内存错误和按键间隔(除外):
及格
print(closedbrowserlog。)
我在他们的例子中使用了async命令。如下图。
异步功能运行
设n=await eel . bingr());
console . log(gotthisfrompython:)n;
}
运行(;
请理解所有这些的结构。
浏览方案
不知道是不是代码格式设置错误,有点不好。另外,bs4和json是在不需要的时候引入的。
您的scrape_bing()函数不返回任何内容。如果要给“myDef=scratch _ bing()”赋值,必须将值恢复为“myDef”。
我稍微改了一下,提交了这个样本。希望对入门有帮助。希望这能有所帮助。
main.py
进口鳗鱼
导入请求
El.init(web)).
@eel.expose
def bingR():
BASE_PATH=http://www.bing.com
base _ rest=/hpimagearchive . aspx? format=jsidx=0n=1mkt=en-US
URL=BASE_PATH BASE_REST
r=requests.get(URL=URL)).
如果r.status_code==200:
data=r.json(
wll paper _ path=base _ path data[ images ][0][ URL ]
打印(壁纸_路径))
返回壁纸_路径
返回“找不到壁纸”
尝试:
El.start(index.html)、mode=chrome)、host=localhost)、port=8274)。
系统退出、内存错误和按键间隔(除外):
及格
print(closedbrowserlog。)
web \ myscript.js
异步功能运行
设n=await eel . bingr());
console . log(gotthisfrompython:)n;
document.getelementbyid(输出)。值=n;
}
运行(;
网络\ index.html
测试,也谢谢你介绍鳗鱼。这是我第一次使用它,我真的很喜欢它。)
onclick运行期间获取意外标记-javascript
我使用onclick事件从PHP调用JS函数。这是我的代码。因为我在一个函数里,所以需要用PHP来完成。因为$html=
我想在JavaScript中使用模板变量。我的问题是在JavaScript代码中使用for循环。for循环之间的所有内容都将重复。但是我不想。我在下面贴了我的代码。谁能告诉我更好的方法?因为它很丑。这是我的代码。{ % blockextra _ JavaVaScript }
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。