Долгое время запросов к базе данных через Python urllib и некоторые проблемы с синтаксисом запросов - PullRequest
0 голосов
/ 17 января 2020

Я работаю над веб-приложением, которое должно подключаться к внешней базе данных через API. Я совершенно новичок во всем этом, поэтому, пожалуйста, укажите на любые очевидные ошибки, которые я делаю. Я написал скрипт Python, следуя спецификациям базы данных, я использую urllib.openurl () для извлечения данных в xml. Я столкнулся с некоторыми проблемами:

Прежде всего, соединение с базой данных очень медленное, оно занимает около 10 секунд для каждого запроса, и у меня есть сотни таких действий.

Во-вторых, у меня проблемы с пониманием синтаксиса запроса. Я отправляю запросы через URL-адрес, и URL-адреса заканчиваются примерно так:

/index.php?qualifications={page}

/index.php?qualification={id}

Обратите внимание на множественное число в первом случае. Первый запрос выбирает страницы «квалификаций» (профессиональных квалификаций), тогда как второй запрашивает индивидуальную квалификацию. Проблема в том, что авторы упоминают только способы запроса отдельных квалификаций по идентификатору. Каждая квалификация имеет несколько атрибутов, и я хотел бы, чтобы сама база данных возвращала мне списки квалификаций, которые соответствуют критериям. К сожалению, авторы не описывают синтаксис для таких запросов. Я попробовал некоторый синтаксис REST API, но он не работает, кажется, база данных предполагает, что есть только один параметр запроса, и, хотя я пытаюсь сформулировать его, он интерпретирует его как параметр id.

Есть идеи для решения этих проблем?

...