@Masvy

Как работать с mgkit?

Пытаюсь создать картинку основываясь на html.

Вот код:
import subprocess

import imgkit
import requests
import pandas as pd
from pretty_html_table import build_table


def SWHL_sniper_prix():
    url = "https://swhl.ru/tournament/1033299/stats?common=1"
    response = requests.get(url)
    df_list = pd.read_html(response.text)

    return df_list[0]


html_table = build_table(SWHL_sniper_prix(), 'blue_dark',
                         text_align='left', font_size='20px', padding='7px')

imgkit.from_string(html_table, "sniper_prix.png", options={
                   'format': 'png', 'encoding': "UTF-8"})

subprocess.Popen(
    ["xdg-open", "sniper_prix.png"])


Проблема только в том, что не создается нигде никакая картинка. Я работаю на линукс, на винде с незначительными изменениями все работает.

Вот код на винде:

import requests
import pandas as pd

from pretty_html_table import build_table
import imgkit

import subprocess


def SWHL_sniper_prix():
    url = "https://swhl.ru/tournament/1030600/stats?common=1"
    response = requests.get(url)
    df_list = pd.read_html(response.text)

    return df_list[0]


html_table = build_table(SWHL_sniper_prix(), 'blue_dark', text_align='left', font_size='20px', padding='7px')


con = imgkit.config(wkhtmltoimage='wkhtmltoimage.exe')
mgkit.from_string(html_table, 'sniper_prix.png', config=con)

imgkit.from_string(html_table, "sniper_prix.png")

subprocess.Popen("sniper_prix.png", shell=True)
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@va_k
У вас все зависимости для imgkit установленны? Если нет, то установите.
wkhtmltopdf. Если дистрибутив ubuntu/debian, то рекомендуют ставить бинарник отсюда wkhtmltopdf
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы