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>
也感謝您向我介紹鰻魚。第一次使用它,真的很喜歡它:)
添加回答
舉報