Первое домашнее задание по курсу Архитектура ПО
Автор: Шкунков Арсений
./start.shЗапрос
http://192.168.26.128/person?login=morbi@nullaintincidunt.edu
Вывод
{
"age": 65,
"first_name": "Kato",
"last_name": "Ortiz",
"login": "morbi@nullaintincidunt.edu"
}Запрос
http://192.168.26.128/person?search&first_name=K&last_name=C
Вывод
[
{
"age": 60,
"first_name": "Keelie",
"last_name": "Carver",
"login": "mauris.ut.quam@orci.com"
},
{
"age": 28,
"first_name": "Kennedy",
"last_name": "Carney",
"login": "imperdiet.dictum@tellussuspendisse.org"
},
{
"age": 35,
"first_name": "Kirby",
"last_name": "Crane",
"login": "amet@lobortis.ca"
},
{
"age": 64,
"first_name": "Knox",
"last_name": "Carver",
"login": "ultrices.sit@urna.org"
},
{
"age": 19,
"first_name": "Kylan",
"last_name": "Charles",
"login": "proin@pharetranamac.org"
}
]Запрос
import json
import requests
url = '192.168.26.128/person'
data = {'login': 'Ryzhtis',
'first_name': 'Arsenii',
'last_name': 'Shkunkov',
'age': 23}
r = requests.post(url, data=json.dumps(payload))Вывод
{
"result": true
}Проверка наличия логина в БД
mysql> select * from Person where login='Ryzhtus';Вывод
+---------+------------+-----------+-----+
| login | first_name | last_name | age |
+---------+------------+-----------+-----+
| Ryzhtus | Arsenii | Shkunkov | 23 |
+---------+------------+-----------+-----+
При попытке обращения к БД без указания прописанных параметров поиска и метода, получаем Invalid request.
Запрос
192.168.26.128/person?
Вывод
Invalid request.