Я пытаюсь получить информацию о погоде из API на django, но сталкиваюсь с ошибкой и не могу ее преодолеть.
def index(request):
if request.method == 'POST':
start_city = request.POST['city']
city= str(urlparse(start_city))
start_url = 'https://api.openweathermap.org/data/2.5/weather?city='+city+'&appid=<APPID>'
url = start_url.replace(' ','')
res = urllib.request.urlopen(url).read()
json_data = json.loads(res)
context = {
'city': city,
'country': json_data['sys']['country'],
'windspeed':json_data['wind']['speed'],
'temperature':json_data['main']['temp'],
}
else:
city=''
return render(request,'index.html', {'city':city})
ERROR
HTTPError at /
HTTP-ошибка 400: Плохой запрос
Метод запроса: POST
URL запроса: http://127.0.0.1:8000/
Версия Django: 4.0.3
Тип исключения: HTTPError
Значение исключения:
HTTP Error 400: Bad Request