HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.07.2023, 18:29
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Описание: Удобный C++ враппер, парсер и билдер для URL-ссылок. Использует библиотеку http-parser для парсинга. Я устанавливал через vcpkg, вы можете собрать сами. В нём есть 2 класса: net::http::url - отвечает за парсинг и билдинг ссылок и net::http::url_parser - отвечает только за парсинг, минимально использует память.

Парсинг ссылок:

C++:





[CODE]
net
::
http
::
url url
{
"https://user@host:8080/path?query=value#fragment"
}
;
// Парсим ссылку (только в этом конструкторе к работе подключается парсер)
std
::
cout



Билдинг ссылок с нуля:

C++:





[CODE]
net
::
http
::
url url
{
}
;
// Создаём пустой объект
url
.
schema
(
"https"
)
;
// Заполняем этот объект
url
.
user_info
(
"user"
)
;
url
.
host
(
"host"
)
;
url
.
port
(
8080
)
;
url
.
path
(
"/path"
)
;
url
.
query
(
"query=value"
)
;
url
.
fragment
(
"fragment"
)
;
std
::
cout



Парсинг URL запроса:

C++:





Код:
auto
query
=
net
::
http
::
parse_query
(
url
.
query
(
)
)
;
// Парсим URL запрос, возвращает std::map
for
(
auto
&
[
key
,
value
]
:
query
)
{
// ...
}


Репозиторий (Исходник):

GitHub - Receiver1/http_url_handler

Contribute to Receiver1/http_url_handler development by creating an account on GitHub.

github.com
 
Ответить с цитированием

  #2  
Старый 11.07.2023, 21:49
reussssya
Новичок
Регистрация: 12.03.2023
Сообщений: 28
С нами: 1671509

Репутация: 3
По умолчанию

Парсером можно любую информацию взять с сайта, я ведь правильно понимаю?
 
Ответить с цитированием

  #3  
Старый 11.07.2023, 22:03
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от reussssya  

Парсером можно любую информацию взять с сайта, я ведь правильно понимаю?
Нет, это только парсер URL. Он разбирает ссылку на составляющие.

Changelog:
  • Исправлено неопределённое поведение
  • Добавлено копирование и перемещение
  • Добавлено копирование в url из url_parser
  • Указатели заменены class forward declaration
Спасибо https://www.blast.hk/members/269079/ за помощь!
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...