Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Evgenm27
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 15
#1

Как скачать html страницы?

28.02.2018, 16:44. Просмотров 784. Ответов 9
Метки нет (Все метки)

Доброго дня. Нужно получить html код страницы, чтобы парсить, как правильно это делать? Пробовал QNetworkAccessManager. Но он слизывает просто саму страницу, а хотелось бы получить именно html код с тегами и содержимым.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2018, 16:44
Ответы с готовыми решениями:

Как парсить html страницы?
к примеру текст "Просто текст" из html кода преобразовать в qlabel

Скачивание html страницы
Ошибка выскакивает уже в самой командной строке файлы класса loaderpage.h...

загрузка определенной части html страницы?
Всем привет, есть таблица чемпионата по футболу на спортивном портале, вокруг...

Запись в файл HTML-кода страницы
Пытаюсь записать в файл код страницы следующим образом QWebPage w; ...

Получение полного кода HTML страницы
Добрый день. Через QNAM нормально получаю код целевой страницы, но не весь....

9
nmcf
6260 / 5572 / 2532
Регистрация: 14.04.2014
Сообщений: 23,464
28.02.2018, 16:51 #2
В чём разница? Бывает html без тегов?
0
Evgenm27
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 15
28.02.2018, 16:57  [ТС] #3
Нет. Просто уточняю. Чем можно воспользоваться в qt, для получения именно html, а не просто скана страницы?
0
nmcf
6260 / 5572 / 2532
Регистрация: 14.04.2014
Сообщений: 23,464
28.02.2018, 17:04 #4
QNetworkAccessManager и получает html. Или тебе само изображение нужно?
0
Evgenm27
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 15
28.02.2018, 17:23  [ТС] #5
Вот у меня и не получается получить почему то html. Он просто сканит страницу, а не ее html. Использую метод get. Надо как-то по другому?
C++ (Qt)
1
2
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QNetworkReply *response = manager->get(QNetworkRequest(QUrl("https://yandex.ru/")));
0
nmcf
6260 / 5572 / 2532
Регистрация: 14.04.2014
Сообщений: 23,464
28.02.2018, 18:20 #6
Ну и что на выходе? Там по сигналу окончание загрузки.
0
Evgenm27
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 15
28.02.2018, 19:48  [ТС] #7
Да, а на выходе в окне вот что получаю, вместо хтмл
0
Миниатюры
Как скачать html страницы?  
WxMaper
33 / 33 / 8
Регистрация: 19.10.2013
Сообщений: 343
28.02.2018, 20:04 #8
Лучший ответ Сообщение было отмечено Evgenm27 как решение

Решение

Цитата Сообщение от Evgenm27 Посмотреть сообщение
вот что получаю
Так ты куда вставляешь это? Твой виджет, которого ты кормишь скачанным HTML-кодом, пытается отрисовать этот HTML. Нужно использовать QPlainTextEdit
1
Evgenm27
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 15
28.02.2018, 20:36  [ТС] #9
Большое спасибо, не знал, что QTextEdit будет пытаться самостоятельно отрисовывать хтмл, с QPlainTextEdit все работает как надо.
0
nmcf
6260 / 5572 / 2532
Регистрация: 14.04.2014
Сообщений: 23,464
28.02.2018, 20:38 #10
Там же можно переключить режим отображения.
0
28.02.2018, 20:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2018, 20:38

Кодировка html страницы при загрузке в QWebView
Уважаемые всезнайки, у вашего незнайки возник вопрос: QWebview.load(url) сам...

Как скачать QT?
Добрый день! Некоторое время назад я установил QT на домашний компьютер...

Что случилось с Qt (или как теперь скачать Qt SDK)?
Привет! Поставил новую винду и, как следствие, нужно поставить все необходимые...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru