• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zaczytywanie danych ze strony internetowej

Object Storage Arubacloud
0 głosów
257 wizyt
pytanie zadane 6 września 2021 w C i C++ przez Jakub Świniarski Początkujący (260 p.)
Witam,

piszę program w których chciałbym zaczytać ze strony internetowej danę. Na stronie wyświetlają się tylko takie dane:

[ x ] , gdzie x to jakaś wylosowana liczba.

Problem w tym, że nie znam żadnych bibliotek ani funkcji która mogłaby to zrobić.

Dodam, że chciałbym kilkukrotnie zaczytać liczbę, więc drugie pytanie, co zrobić, aby odświeżyć stronę.

Dzięki za pomoc
komentarz 6 września 2021 przez tkz Nałogowiec (42,000 p.)
Musi być c++? Generalnie to słaby wybór.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)
Też uważam, że to słaby wybór ale niestety nie mam wyboru :(

Pomożesz jakoś?
komentarz 6 września 2021 przez tkz Nałogowiec (42,000 p.)
Czy to "X" jest zawsze w tym samym miejscu w kodzie strony? Musi być jakiś schemat, inaczej będzie to utrudnione.

Ogólnie są "tylko" dwa kroki. Pobieranie danych, CURL/CPR. I prasowanie pobranych danych, Pierwsze jest banalne, drugie niekoniecznie. O ile jest to jakaś super prosta strona zwykłe szukanie wystarczy.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)
tak, zawsze w tym samym miejscu i zawsze 2 - cyfrowe
komentarz 6 września 2021 przez tkz Nałogowiec (42,000 p.)
No to masz narzędzie do pobrania strony. Może wyrażenie regularne? Nie wiem jak wygląda sama strona, albo przynajmniej jej kod.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)

Tak to wygląda, jak każdym razem losuje inną liczbę. Tylko nie wiem jakiego narzędzia użyć, aby pobrać tą liczbę.

komentarz 6 września 2021 przez tkz Nałogowiec (42,000 p.)
Nic nie widać. Bynajmniej nie czytelnie. CPR ma przykład jak ściągnąć body. Później regex i tyle. Nic trudnego.

3 odpowiedzi

0 głosów
odpowiedź 7 września 2021 przez dziablo Użytkownik (940 p.)
https://github.com/curl/curl/blob/master/include/curl/curl.h

albo jak chcesz cos mniejszego to wybierz cos stad z dzialu network:

https://github.com/nothings/single_file_libs#network

jak tam nie bedzie czegos co Ci sie podoba to googluj "single header library http client"
0 głosów
odpowiedź 7 września 2021 przez TOM_CPP Pasjonat (22,640 p.)

Jeżeli losową liczbę można umiejscowić bezpośrednio gdzieś w kodzie html, to spróbuj wykorzystać do tego klasę QNetworkAccessManager z Qt.

Sprawa wygląda gorzej, kiedy liczba jest wyliczana bezpośrednio z kodu javascript lub wstawiany jest losowy obrazek ją przedstawiający. W takim przypadku będzie to dalej możliwe, ale będzie wymagać o wiele więcej pracy - w ostateczności zawsze można zrobić zrzut ekranu i samodzielnie spróbować rozpoznać liczbę przy użyciu stworzonych do tego celu bibliotek.

0 głosów
odpowiedź 8 września 2021 przez toko Dyskutant (7,670 p.)

Możesz użyć modułu Network z biblioteki SFML. Do pobierania stron służą klasy sf::Http, sf::Http::Response i sf::Http::Request. Na stronie jest opisane jak tego używać.

Podobne pytania

0 głosów
1 odpowiedź 202 wizyt
0 głosów
1 odpowiedź 226 wizyt
pytanie zadane 23 września 2018 w Visual Basic przez Gariw Użytkownik (920 p.)
0 głosów
1 odpowiedź 3,006 wizyt

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...