Попробуйте поискать прогноз городов с пробелом в названии. API Openweathermap Django PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попробуйте поискать прогноз городов с пробелом в названии. API Openweathermap Django Python

Сообщение Anonymous »

Я пытаюсь решить проблему городов, в названии которых есть пробел. Я немного осмотрелся, но не смог найти ничего, что соответствовало бы моему случаю.
Это код:

Код: Выделить всё

    def search(request):
if request.method == 'POST':
city = request.POST['city']

source = urllib.request.urlopen('http://api.openweathermap.org/data/2.5/weather?q='+ city +'&units=metric&appid=API_KEY').read()

list_of_data = json.loads(source)
# print(list_of_data)

wind_speed = list_of_data['wind']['speed']
wind_gust =  list_of_data['wind']['gust']

#function for convert the wind speed in knot
def wind_converter(w,g):
knots = 2
kt = (int(w)) + (int(g))* knots
return kt

wind_response = wind_converter(wind_speed,wind_gust)

#function for convert deg in cardinal direction

wind_direction = list_of_data['wind']['deg']

def degrees_to_cardinal(d):

dirs = ['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW']
ix = round(d / (360. / len(dirs)))
return dirs[ix % len(dirs)]

wind_direction = degrees_to_cardinal(wind_direction)

data = {
"country_code": str(list_of_data['sys']['country']),
"coordinate": str(list_of_data['coord']['lon']) + ', '
+ str(list_of_data['coord']['lat']),

"temp": str(list_of_data['main']['temp']) + ' °C',
"pressure": str(list_of_data['main']['pressure']),
"humidity": str(list_of_data['main']['humidity']),
'main': str(list_of_data['weather'][0]['main']),
'description': str(list_of_data['weather'][0]['description']),
'icon': list_of_data['weather'][0]['icon'],
'wind_speed':list_of_data['wind']['speed'],
'direction':list_of_data['wind']['deg'],
'wind_gust':list_of_data['wind']['gust'],
'wind_response':wind_response,
'wind_direction':wind_direction,

}
print(data)
else:
data = {}
return render(request, "WindApp/wind_search.html", data)
Будет здорово, если кто-нибудь знает, как решить эту проблему.
Мне также хотелось бы понять, почему URL-адрес не может обрабатывать пробел в названии города.
Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/673 ... hermap-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Попробуйте поискать прогноз городов с пробелом в названии. API Openweathermap Django Python
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как я могу поискать только изображения в Google с помощью Python? (модуль WebBrowser)
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Не получая никаких данных от API API OpenWeatherMAP API
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Невозможно ввести код штата или штата в API OpenWeatherMap без ошибки 404.
    Anonymous » » в форуме Python
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • API Openweathermap получает ВЫСОКУЮ и НИЗКУЮ температуру дня
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»