Создайте программу на Python для получения данных о любой стране
Получите простые и полезные географические данные с помощью этого модуля Python.
Помните времена, когда вы использовали физический глобус или просматривали большую тяжелую книгу, чтобы найти названия разных регионов и стран? Благодаря развитию технологий, особенно Интернета, вся эта информация теперь доступна одним нажатием кнопки.
Но что, если вы захотите пойти еще дальше и найти важные данные о стране, такие как ее столица, географические координаты или валюта? Не ищите ничего, кроме замечательного модуля Python Country Info, который может выполнить всю работу за считанные секунды.
Что такое модуль CountryInfo?
Поримол Чандро разработал модуль «Информация о стране». Он имеет функции для получения столицы страны, географических координат, часового пояса, площади, населения и многого другого.
Чтобы установить этот модуль, откройте терминал и выполните:
pip install countryinfo
Вы также можете получать данные о погоде в реальном времени в любой стране или регионе и использовать их вместе с информацией и расширять свой набор данных.
Как использовать функции модуля
Вы можете получить информацию, используя различные функции модуля CountryInfo следующим образом.
1. Получение альтернативных названий или написаний страны
Вы можете получить альтернативные названия или варианты написания страны следующим образом:
from countryinfo import CountryInfo
name = 'India'
country = CountryInfo(name)
data1 = country.alt_spellings()
print(data1)
Начните с импорта класса CountryInfo из модуля countryinfo. Затем вы можете создать экземпляр CountryInfo, передав ему строку, содержащую название страны.
Вы можете вызывать различные методы API для созданного вами объекта CountryInfo. Например, alt_spellings() возвращает список альтернативных названий страны.
Фрагмент Python для получения альтернативных названий страны выдает следующий результат:
2. Получение столицы и ее географических координат.
Вы можете использовать capital() , чтобы получить столицу любой страны. Он возвращает строку, представляющую название столицы:
data2 = country.capital()
print(data2)
Этот фрагмент Python выдает следующий результат:
Используйте метод API captial_latlng(), чтобы получить географические координаты столицы страны. Этот метод возвращает список, содержащий два элемента, каждый из которых представляет собой число с плавающей запятой:
data3 = country.capital_latlng()
print(data3)
Фрагмент Python для получения широты и широты страны выдает следующий результат:
3. Получение площади страны, ее провинций и соседних приграничных стран.
Вы можете использовать метод API area() , чтобы получить площадь любой страны в квадратных километрах. Реализуйте код как:
data4 = country.area()
print(data4)
Фрагмент Python для получения площади страны выдает следующий результат:
Вы можете получить список провинций страны, используя provins(). Каждый элемент списка представляет собой строку, представляющую провинцию. Реализуйте код как:
data5 = country.provinces()
print(data5)
Фрагмент Python для получения провинций страны выдает следующий результат:
Вы можете получить названия граничащих стран, используя метод API borders(). Каждый элемент в списке представляет собой код страны в формате ISO-3, трехсимвольную строку в верхнем регистре. Реализуйте код как:
data6 = country.borders()
print(data6)
Фрагмент Python для получения названия приграничных стран выдает следующий результат:
4. Получение телефонных кодов страны
Вы можете получить международные телефонные коды страны, используя calling_codes(). Возвращается список строк, каждая из которых содержит числовой телефонный префикс, необходимый для звонка в другую страну:
data7 = country.calling_codes()
print(data7)
Фрагмент Python для получения телефонных кодов страны выдает следующий результат:
5. Получение валюты, населения и часовых поясов
Получите официальный формат валюты страны с помощью метода API currency(). Этот метод возвращает еще один список строк:
data8 = country.currencies()
print(data8)
Фрагмент Python для получения валюты страны выдает следующий результат:
Получите приблизительное количество людей, живущих в стране, с помощью population(). Этот метод возвращает целое число. Используйте это следующим образом:
data9 = country.population()
print(data9)
Фрагмент Python для получения численности населения страны выдает следующий результат:
Страна может иметь один или несколько часовых поясов, в зависимости от ее размера. Вы можете получить различные часовые пояса страны, используя метод API timezones() следующим образом:
data10 = country.timezones()
print(data10)
Фрагмент Python для получения различных часовых поясов страны выдает следующий результат:
6. Получение региона и субрегиона страны
Получите общий регион или континент, к которому принадлежит страна, с помощью метода API region(). Реализуйте код как:
data11 = country.region()
print(data11)
Фрагмент Python для получения региона страны выдает следующий результат:
Аналогично, вы можете указать более конкретный регион, к которому принадлежит страна, используя subregion() как:
data12 = country.subregion()
print(data12)
Фрагмент Python для получения субрегиона страны выдает следующий результат:
7. Получение URL-адреса страны в Википедии
Википедия — один из лучших источников информации обо всем в Интернете. Вы можете получить страницу страны в Википедии, используя метод API wiki(). Реализуйте код как:
data13 = country.wiki()
print(data13)
Фрагмент Python для получения страницы страны в Википедии выдает следующий результат:
8. Получение домена верхнего уровня для страны
ccTLD — это доменное имя верхнего уровня с кодом страны, которое указывает страну или географическую область веб-сайта. Обычно это две буквы, например .in для Индии и .ca для Канады. Вы можете получить домен верхнего уровня для страны, используя tld() , как:
data14 = country.tld()
print(data14)
Фрагмент Python для получения домена верхнего уровня страны выдает следующий результат:
9. Получение всей доступной информации о стране
Вы можете получить всю доступную информацию о стране, используя метод API info(). Он возвращает словарь значений ключа/имени, который вы можете перебирать с помощью цикла for:
data15 = country.info()
for key, value in data15.items():
print(key, ":", value)
Фрагмент Python для получения всей доступной информации о стране выдает следующий результат:
10. Получение информации обо всех странах и создание набора данных.
Модуль CountryInfo предоставляет метод API под названием all() , который возвращает словарь, содержащий всю информацию для всех стран мира:
from countryinfo import CountryInfo
import pandas as pd
country = CountryInfo()
data = country.all()
Вы можете использовать модуль pandas для управления этими данными. Модуль pandas предоставляет множество команд для работы с DataFrames, в том числе команду для сохранения данных в формате CSV:
df = pd.DataFrame(data)
df.to_csv("Country_Data_Fetcher.csv")
Получение данных с веб-сайтов
Хотя этот удобный модуль Python предоставляет всю необходимую информацию о любой стране, получение точных данных — непростая задача. Знание веб-скрапинга поможет вам получить данные с любого веб-сайта в Интернете. Затем вы можете анализировать и использовать эти данные в своих приложениях.
В Python есть мощный модуль BeautifulSoup, который вы можете установить, чтобы выполнять очистку веб-страниц и экономить часы своей работы.