Как я могу получить данные с веб-сайта и перенести их в базу данных? - PullRequest
0 голосов
/ 05 февраля 2020

Я создаю игру-викторину на С ++, которая будет работать только на терминале. вопросы с несколькими вариантами ответов будут представлены игроку.

Но перед этим мне нужно придумать вопросы и ответы и сохранить их в базе данных (я думал об использовании SQLite). Но так как мне понадобится целая вечность, чтобы написать и ввести около 100 вопросов в базу данных, мне нужно придумать что-нибудь для более эффективной и быстрой работы: D.

Итак, я нашел этот сайт, на котором есть все вопросы и правильный ответ. Итак, мой вопрос, могу ли я использовать функцию, чтобы скопировать все вопросы и ответы и добавить ее в базу данных? Также я уже сделал запись, в которой собираюсь хранить все вопросы и ответы

Запись называется Вопросы и имеет 4 различных поля: Вопросы (QuestionID *, Вопрос, Ответы, CorrectAnswer). Пример: 101 "Кто выиграл чемпионат мира 2014 года?" "a) Испания b) Германия, c) Аргентина d) Бразилия" "b".

Мои друзья предлагают мне использовать API для получения вопросов из inte rnet. Это правильный путь?

Большое спасибо

1 Ответ

1 голос
/ 05 февраля 2020

Мои друзья предлагают, чтобы я использовал API для получения вопросов от inte rnet. Это правильный путь?

Скорее всего, API - это единственный способ получить что-либо от inte rnet, потому что большинство операционных систем не разрешают прямой доступ к сетевому оборудованию.

Является ли получение данных из inte rnet программой на C ++ правильным способом - это другой вопрос. Есть лучшие языки и инструменты для этого. Я рекомендую Python.

Как получить данные с веб-сайта

С помощью HTTP-запроса. Стандартная библиотека C ++ не имеет API для выполнения HTTP-запросов. Протоколы inte rnet указаны в наборе документов RF C, размещенных в IETF. Основная спецификация для HTTP: RF C 2616 . Протокол расширен несколькими другими спецификациями, наиболее важными из которых являются RF C 2818 , который определяет HTTPS.

HTTP-запросы обычно выполняются по протоколу TCP. Стандартная библиотека C ++ не имеет API для соединений TCP. TCP указывается в RF C 793 , хотя вполне вероятно, что ваша операционная система предоставляет вам реализацию TCP. Чтобы узнать API, предоставляемый вашей операционной системой, сначала нужно выяснить, какую операционную систему вы собираетесь использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...