#I dont know how to use Api correctly

1 messages · Page 1 of 1 (latest)

stuck crow
#

views.py

import requests
from django.shortcuts import render
from .forms import PlayerForm

def get_player_info(nickname):
    url = f"https://dapi.stalcraft.net/EU/characters/"
    headers = {
        "Authorization": f"{nickname} eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwic3ViIjoiMSIsIm5iZiI6MTY3Mzc5NzgzOCwiZXhwIjo0ODI3Mzk3ODM4LCJpYXQiOjE2NzM3OTc4MzgsImp0aSI6IjJlamRwOG54a3A1djRnZWdhbWVyeWlkMW5ic24zZDhpZ2oyejgzem1vMDYzNjNoaXFkNWhwOTY1MHZwdWh4OXEybXBmd2hnbnUxNHR5cmp2In0.Ocw4CzkkuenkAOjkAR1RuFgLqix7VJ-8vWVS3KAJ1T3SgIWJG145xqG2qms99knu5azn_oaoeyMOXhyG_fuMQFGOju317GiS6pAXAFGOKvxcUCfdpFcEHO6TWGM8191-tlfV-0rAqCi62gprKyr-SrUG3nUJhv6XKegja_vYVujRVx0ouAaDvDKawiOssG5If_hXGhdhnmb3_7onnIc4hFsm4i9QVkWXe8GO6OsS999ZIX0ClNhTk2kKKTl2dDVIiKha_HB1aghm_LOYoRgb3i3B_DH4UO312rHYR5I4qO43c8x-TW7NwovItDSzhiCmcxZuUUeAUF3yFr5ovaR4fMj1LEy3y3V2piQDKPwmBOpI9S6OzWUIBJYcRYlT2HIrWCRc0YvM7AOGoxcH2Gf4ncqcF_M8fw7IMKf3pdnuxf1EbdEpzOapBD1Pw065em-U8PN4LVzw9lhIHx_Yj69qaFEx7Bhw3BCwsrx-o9hgg7T1TOV6kF11YfR99lIuj9z96XBLg5ipt-M_j7nHRoHWhM0Rc6uLIKPg0In0xYkybSfWG6v3Hs6kwgB7wkqpXpoVQltJvlqjtlf9Pp4zmkqlWQHx9as4xsgoTAQyCgaC0kisICNC58_g3QrJAfoFXW68x-OHlRKCAPqoR9V-0cVs-B83szaFmsEGegAttFLlDhE"
    }
    response = requests.get(url, headers=headers)
    print(f"Request URL: {url}")  # Отладочная информация
    print(f"Response Status Code: {response.status_code}")  # Отладочная информация
    print(f"Response Text: {response.text}")  # Отладочная информация
    if response.status_code == 200:
        return response.json()
    else:
        return None

def player_info_view(request):
    form = PlayerForm(request.POST or None)
    player_data = None
    if form.is_valid():
        nickname = form.cleaned_data['nickname']
        player_data = get_player_info(nickname)
    
    return render(request, 'playerinfo/player_info.html', {'form': form, 'player_data': player_data})


#

urls.py

from django.urls import path
from .views import player_info_view

urlpatterns = [
    path('', player_info_view, name='player_info'),  # Используйте путь по умолчанию
]

forms.py

from django import forms

class PlayerForm(forms.Form):
    nickname = forms.CharField(label='Enter Player Nickname', max_length=100)

templates/playerinfo/player_info.html

<!DOCTYPE html>
<html>
<head>
    <title>Player Info</title>
</head>
<body>
<h1>Player Information</h1>
<form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Submit</button>
</form>

{% if player_data %}
<h2>Player Details:</h2>
<pre>{{ player_data|json_script:"player-data" }}</pre>
{% elif player_data is not None %}
<p>No data found for this player.</p>
{% endif %}
</body>
</html>

Can someone help me fixing this? I'm started learning django yesterday