Найти - Пользователи
Полная версия: Помогите избавится от ошибки.
Начало » Python для новичков » Помогите избавится от ошибки.
1
z1g1zmund
Юзаю питон в delphi.. С помощью github
Написал код. Он должен парсить ссылку на favicon, получать заголовок страницы (title), и делать скриншот данной страницы.
Всё работает, но только один раз. При повторном нажатии на кнопку появляется ошибка:

Если закрыть программу и открыть, то всё работает, но опять 1 раз ))

Помогите исправить…

 from bs4 import BeautifulSoup
import asyncio
import pyppeteer
import requests
from time import sleep 
import favicon
site = 'https://google.ru'
page = requests.get(site)
if page.status_code == 200:
    link_img = favicon.get(site)
    icon = link_img[0]
    soup = BeautifulSoup(page.text, "html.parser")
    title = soup.find('title')
    list1 = {'img':icon.url, 'desc':title.text, 'status':'200'}
else:
    list1 = {'img':'', 'desc':'', 'status':'404'}
list2 = {'js': list1}
async def main():    
    browser = await pyppeteer.launch()
    page = await browser.newPage()
    await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36')
    await page.goto(site)
    await page.setViewport(dict(width=1024, height=768))
    await page.screenshot(path='c:/a.png', fullPage=False)
    await browser.close()
print(list2)
asyncio.get_event_loop().run_until_complete(main())
AD0DE412
хорошо а без дельфи скрипт работает (хз запустите в for) мне кажется что у вас проблемы с очередью … эээ событий
ZerG
Давайте попробуем понять…
Если данный код выполнять несколько раз интерпритатором питона - ошибки ведь не будет?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB