Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: pobieranie danych z serwera (http)  (Przeczytany 2628 razy)

dotfaith

  • Gość
pobieranie danych z serwera (http)
« dnia: 2014-01-18, 00:46:12 »
Witam, pracuje nad programem, w ktorym chcialbym operowac na danych pobranych z pliku html. Proboje zrobic to przez ifstream, niestety nie wiem jak odniesc sie do lokalizacji w internecie. W jaki sposób mogę to zrobić? Jestem na tyle kumaty by zorientowac sie ze pewnie potrzebne tu beda jakies biblioteki by obsluzyc protokol http, nie udalo mi się jednak znalesc nic na podobny temat w internecie, moze malo kto poza developerami przegladarek internetowych potrzebuje takiej wiedzy...
Czy moze jednak w systemach linux istnieje jakis sposob by odniesc sie bezposrednio do lokacji pliku np. html (by mozna go bylo podac potem jako argument dla grep)?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
pobieranie danych z serwera (http)
« Odpowiedź #1 dnia: 2014-01-18, 09:06:12 »
"nie mogę nic znaleźć w internecie"  -  nie pogrążaj się :) Akurat ściąganie plików po HTTP jest często używane poza przeglądarkami.

1. Otwarcie gniazda TCP do serwera i obsłużenie protokołu HTTP samemu w oparciu o RFC1945/RFC2616
2. Zastosowanie gotowej biblioteki,  np CURL.
3. Zastosowanie języka, gdzie ta funkcjonalność jest wbudowana (Ruby/Python/Java/Go/milion innych)

Co do ostatniego pytania,  biblioteka CURL instaluje program curl, którym możesz zaciągać pliki i potem je pompować do awk/sed/grep/sort/gdziekolwiek.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

dotfaith

  • Gość
pobieranie danych z serwera (http)
« Odpowiedź #2 dnia: 2014-01-18, 15:37:34 »
Dziękuję, tego właśnie szukałem.