Неудачный запрос 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_)
Вернуться на верх