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})
#I dont know how to use Api correctly
1 messages · Page 1 of 1 (latest)
from django.urls import path
from .views import player_info_view
urlpatterns = [
path('', player_info_view, name='player_info'), # Используйте путь по умолчанию
]
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