WedX - журнал о программировании и компьютерных науках

Извлечение информации из URL-адреса API

Я пытаюсь получить среднее значение температуры из этого API из множества разных почтовых индексов. В настоящее время я могу сделать это, вручную изменив почтовый индекс в URL-адресе API, но я надеялся, что он сможет просмотреть список почтовых индексов или запросить ввод и использовать эти почтовые индексы. Тем не менее, я довольно новичок и понятия не имею, как добавлять переменные и прочее в ссылку, либо это, либо я слишком усложняю это. Итак, в основном я искал некоторые методы, чтобы добавить переменную в ссылку или что-то с тем же эффектом, чтобы я мог изменить ее, когда захочу.

import urllib.request
import json

out = open("output.txt", "w")
link = "https://api.openweathermap.org/data/2.5/weather?zip={zip-code},us&appid={api-key}"
print(link)
x = urllib.request.urlopen(link)
url = x.read()

out.write(str(url, 'utf-8'))

returnJson = json.loads(url)
print('\n')
print(returnJson["main"]["temp"])

12.02.2021

Ответы:


1
import urllib.request
import json

zipCodes = ['123','231','121']

out = open("output.txt", "w")

for i in zipCodes:
   link = "https://api.openweathermap.org/data/2.5/weather?zip=" + i + ",us&appid={api-key}"
   x = urllib.request.urlopen(link)
   url = x.read()
   out.write(str(url, 'utf-8'))
   returnJson = json.loads(url)
   print(returnJson["main"]["temp"])
   
out.close()

Вы можете добиться того, чего хотите, перебрав список почтовых индексов и создав из них новый URL-адрес.

12.02.2021
  • Так что я действительно просто слишком много думал об этом. Спасибо за помощь. 13.02.2021
  • Внесены изменения в код, чтобы он соответствовал тому, что у вас было изначально. Я надеюсь, что это работает. Если это так, обязательно отметьте это как правильное. @FalseKing 13.02.2021
  • Да, это работает очень хорошо. 13.02.2021
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]