1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
1
Telegram Bot

По запросу url создать pdf веб-страницы

06.11.2019, 20:27. Показов 4695. Ответов 14

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Пишу свойего бота для телеграм вот уже месяц(немогу разобраться).
Хочу чтобы бот брал url который написал пользователь и создавал с него pdf ка браузер когда открываешь окно "Печать..."
Мой изначальный код тестовый и я только учусь.


Python
1
import telebot
#Импортирую библеотеки
Python
1
bot = telebot.TeleBot('1025293224:AAGuTf6dK_************')
#мой токен
Python
1
keyboard1 = telebot.types.ReplyKeyboardMarkup()
#создаю кнопки
Python
1
2
keyboard1.row('Привет', 'Пока',)
@bot.message_handler(commands=['start'])
#реакция на команду /start
Python
1
2
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, ты написал мне /start', reply_markup=keyboard1)
#после команды старт показать кнопки
Python
1
@bot.message_handler(content_types=['text'])
#реагировать на любой текст
Python
1
2
3
4
5
6
def send_text(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, 'Привет, мой создатель')
    elif message.text.lower() == 'пока':
        bot.send_message(message.chat.id, 'Прощай, создатель')
    elif message.text.lower() == 'debug':
#дебаг меню(Ответ;просто ради интереса)
Python
1
2
3
4
5
6
keyboard2 = telebot.types.ReplyKeyboardMarkup()
        keyboard2.row('Chat_ID', 'stop', 'Site_vps')
        bot.send_message(message.chat.id, 'Привет, ты написал мне /start', reply_markup=keyboard2)
    elif message.text.lower() == 'stop':
        bot.send_message(message.chat.id, 'Стооооой! моя остоновка')
        print(fdf) #
#принудительная ошибка чтобы бот остановился

Добавлено через 26 минут
Помогите! умоляю!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2019, 20:27
Ответы с готовыми решениями:

Генерация страницы по URL запросу
Добрый день! Есть вопросик, программа генерирует запрос примерно такого вида: ...

Сохранение содержимого веб страницы в pdf
Добрый день! Пытаюсь сделать на сайте кнопку, которая будет сохранять содержимое в pdf....

Заполнить ListView именами файлов *.pdf расширения из веб страницы
Ну собственно все что нужно сделать, указано в теме, ссылка: ...

Вывод полей документа в браузере по запросу URL
Всем привет! Задача: вывести в xml формате поля документа в браузер по запросу URL например...

Почему при создании веб-страницы в FrontPage автоматически создается папка с изображениями, а при создании веб-страницы в DreamWeaver - нет?
Если я создаю веб-страницу в FrontPage и называю ее, например, page.html, то автоматически...

14
4912 / 998 / 143
Регистрация: 29.01.2013
Сообщений: 5,859
06.11.2019, 22:52 2
radik09712, код требуется предоставлять единым куском. Так же рекомендуем всё же объяснить, какого именно результата вы хотите достич? Какого достигли, в каком месте программы, на ваш взгляд, у вас всё идёт наперекосяк.
Ещё очень хотелось бы узнать, на основании каких примеров|уроков|видео вы писали ваш код?
А третий вопрос задавать не буду.
1
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
07.11.2019, 20:15  [ТС] 3
Alli_Lupin
1)Код я разбил так как добавил коментарии к коду и (PYTHON) (/PYTHON) не хотел взаимодействовать с (B) (/B)(жырным шрифтом)
2)Я информацию брал и разных источников по мере надобности.
3)От кода я хочу чтобы я писал ему url а он присылал мне страницу из интернета в формате pdf.
4)Немогу понять как заключить ссылку в переменную и потом использовать для превращения (и незнаю как трансформировать
html страницу в pdf)
Кликните здесь для просмотра всего текста
Спасибо!
0
4912 / 998 / 143
Регистрация: 29.01.2013
Сообщений: 5,859
08.11.2019, 00:00 4
radik09712, ваш код умеет принимать сообщения?
1
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
08.11.2019, 08:20  [ТС] 5
Сейчас нет но я знаю как это сделать я просто не знаю как конвектировать.
0
1290 / 675 / 365
Регистрация: 07.01.2019
Сообщений: 2,268
08.11.2019, 08:50 6
Цитата Сообщение от radik09712 Посмотреть сообщение
я просто не знаю как конвектировать.
Можно тем же браузером сделать, в headless режиме

В командной строка
chrome.exe --headless --disable-gpu --print-to-pdf=D:/file1.pdf https://www.cyberforum.ru/pyth... 25618.html
Вот что получается
Вложения
Тип файла: pdf file1.pdf (281.0 Кб, 6 просмотров)
2
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
08.11.2019, 11:22  [ТС] 7
Спасибо большое сейчас попробую.
Но я хотел это сделать с помощью python module.
0
1290 / 675 / 365
Регистрация: 07.01.2019
Сообщений: 2,268
08.11.2019, 11:39 8
Лучший ответ Сообщение было отмечено radik09712 как решение

Решение

Python
1
2
import os
os.system('chrome.exe --headless --disable-gpu --print-to-pdf=D:/file1.pdf https://www.cyberforum.ru/python-beginners/thread2525618.html')
1
Alli_Lupin
08.11.2019, 23:43
  #9

Не по теме:

tooru, у нас так парень в универе лабораторные по delphi на asm писал)))

0
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
09.11.2019, 02:27  [ТС] 10
Спасибо завтра буду писать и проверять
0
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
09.11.2019, 13:16  [ТС] 11
А место ссылки можно переменную поставить?
0
1290 / 675 / 365
Регистрация: 07.01.2019
Сообщений: 2,268
09.11.2019, 13:30 12
Цитата Сообщение от radik09712 Посмотреть сообщение
А место ссылки можно переменную поставить?
Строку можно формировать динамически
0
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 19
10.11.2019, 17:51  [ТС] 13
Цитата Сообщение от tooru Посмотреть сообщение
Строку можно формировать динамически
Не совсем понимаю о чем вы?
0
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 2
09.02.2020, 13:58 14
Alli_Lupin, подскажите пожалуйста, кто сможет помочь сделать бот телеграмм?
0
4912 / 998 / 143
Регистрация: 29.01.2013
Сообщений: 5,859
09.02.2020, 14:41 15
Mrbutakoff, любой профессиональный программист
0
09.02.2020, 14:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2020, 14:41
Помогаю со студенческими работами здесь

Получить определенное количество байт из URL по https запросу
Подскажите решение. Требуется обратиться к сайту по https и если нет ошибок, тогда выгрузить...

Маршрутизация url в веб-приложениях. Перехват "пустых" url
Здраствуйте. Хочу научиться делать маршрутизацию с выбором языка, как на сайте микрософта....

Как создать PDF файл с именем ZAKAZ_(дата сегодня).pdf
Как создать из "Excel таблицы" - PDF файл с именем ZAKAZ_(дата сегодня).pdf при помощи макроса? ...

Добавление передачи файла к запросу на веб-узел
Доброго времени суток, господа, вопрос следующего характера... Реализовал создание запроса для...

Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово
Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово. Затем...

Программа загружает и обрабатывает веб-страницы с веб-сервера статистики, при этом жутко тормозит
Всем привет! В программе начались жуткие тормоза. Программа загружает и обрабатывает веб-страницы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru