Неудачный запрос Python и Django
Этот код отказался работать после многих попыток, и мне очень нужна помощь, чтобы исправить это. проверьте мой код ниже
def recharge (request):
form = RechargeForm (request.POST or None)
if request.method == "POST":
url = "https://www.example.com/api/topup/"
form = RechargeForm (request.POST or None )
if form.is_valid():
mobile_number = form.cleaned_data['mobile_number']
Ported_number = form.cleaned_data['ported_number']
network_id = form.cleaned_data['idnetwork']
plan_id = form.cleaned_data['idplan']
payload = {
"network": network_id.network_id,
"mobile_number": mobile_number,
"plan":plan_id.plan_id,
"Ported_number":True
}
headers = {'Authorization': 'Token
eyeghegge7373c891fe9e7bbe3f9a0a8742d','Content-
Type': 'application/json'}
response = requests.request("POST", url, headers=headers,
data=json.dumps(payload))
info = response.json()
info['mobile_number'] = mobile_number
info['network_id'] = network_id
info['plan'] = plan_id
info['Ported_number'] = True
я получил следующую ошибку
JSONDecodeError at /file/recharge
Expecting value: line 1 column 1 (char 0)
Теперь я изменил код на что-то вроде этого кода, чтобы я мог разобрать json, но все равно ничего не получилось
with open("response.json", "r") as write_file:
info = json.load(write_file)
but didn't work still
Я тоже делал, но все равно не получается
info = json.loads(response)
PORTED NUMBER - это boolenfield, и я отформатировал его в этом вопросе таким образом для ясности. кто-нибудь может мне помочь?
Вероятно, причина в том, что файл JSON пуст или не является корректным JSON
Если вы еще не используете его, вам следует использовать json.dump() для дампа диктанта python в JSON
Eg
dict_ = {"a": 1, "b": 2, "c": 3}
# Dumping to a file
with open("JSON_FILE.json", "w") as f:
json.dump(dict_, f)
# OR Dumping to a String
json_in_str = json.dumps(dict_)