Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2022 18:29:26

z1g1zmund
Зарегистрирован: 2021-11-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите избавится от ошибки.

Юзаю питон в 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())

Отредактировано z1g1zmund (Июнь 4, 2022 18:31:23)

Офлайн

#2 Июнь 4, 2022 18:43:45

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Помогите избавится от ошибки.

хорошо а без дельфи скрипт работает (хз запустите в for) мне кажется что у вас проблемы с очередью … эээ событий



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 4, 2022 18:45:11)

Офлайн

#3 Июнь 4, 2022 18:45:37

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите избавится от ошибки.

Давайте попробуем понять…
Если данный код выполнять несколько раз интерпритатором питона - ошибки ведь не будет?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version