1 回答
TA贡献1856条经验 获得超17个赞
不确定您是否不小心将代码格式错误,但它有点偏差。此外,您在不需要的时候导入了bs4和json。
您的 scrape_bing() 函数未返回任何内容。当在“myDef = scrape_bing()”中分配它时,它需要返回一个值给“myDef”。
我稍微改变了一下你的,并想出了这个例子,希望能让你开始。希望这有帮助。
main.py
import eel
import requests
eel.init('web')
@eel.expose
def bingR():
BASE_PATH = 'http://www.bing.com'
BASE_REST = '/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US'
URL = BASE_PATH + BASE_REST
r = requests.get(url=URL)
if r.status_code == 200:
data = r.json()
wallpaper_path = BASE_PATH + data['images'][0]['url']
print(wallpaper_path)
return wallpaper_path
return 'No wallpaper found'
try:
eel.start('index.html', mode='chrome', host='localhost', port=8274)
except (SystemExit, MemoryError, KeyboardInterrupt):
pass
print ('Closed browser log...!')
web\myscript.js
async function run() {
let n = await eel.bingR()();
console.log('Got this from Python: ' + n);
document.getElementById('output').value = n;
}
run();
网站\索引.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<script type="text/javascript" src="/eel.js"></script>
<script type="text/javascript" src="/myscript.js"></script>
<input id="output" value="Output here" style="width: 700px;">
</body>
</html>
也感谢您向我介绍鳗鱼。第一次使用它,真的很喜欢它:)
添加回答
举报