Я пишу скрипт для отправки запросов из разных веб-сервисов.У меня возникли проблемы при публикации данных из данных JSON ниже.Когда я запускаю функцию patient_create_bill()
, я получаю журналы ниже из ответа.
RESPONSE IS!!!!!
{'Error': 'JSON parse error - Expecting value: line 1 column 1 (char 0)'}
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): 0.0.0.0:9000
DEBUG:urllib3.connectionpool:http://0.0.0.0:9000 "POST /api/bill/patient/bills/ HTTP/1.1" 400 72
Creating Patient Bill .....................................
Я пытался создать POST
для почтового служащего, я получаю ответ 201
, означающий, что полезная нагрузка в порядкев этом нет ничего плохого.
Это моя POST
полезная нагрузка.
У меня есть отдельный файл с именем mocks.py
, содержащий PATIENT_BILL_CREATE_PAYLOAD
PATIENT_BILL_CREATE_PAYLOAD = {
"bill_items": [{
"item": "Syringes",
"qty": 2,
"description": "Medicorp syringes"
}],
"bill_services": [{
"service": "Diagnosis",
"service_type": "1",
"duration": 5,
"description": "diagnosis"
}],
"client": "Sandra Hernandez"
}
Это функция
Я импортировал PATIENT_BILL_CREATE_PAYLOAD
и использую ее в этой функции.
def patient_create_bill(headers):
"""This function uses login creds provided and returns token plus logged in user data."""
url = "http://0.0.0.0:9000/api/bill/patient/bills/"
data = PATIENT_BILL_CREATE_PAYLOAD
res = requests.post(url, data=data, headers=headers)
res_data = res.json()
print("Creating Patient Bill .....................................\n")
return res_data