Привет ребята,
Сегодня я собираюсь поделиться с вами, как построить простое настольное приложение для отслеживания страны по номеру телефона.
Это очень простое приложение, поэтому вам просто нужно иметь основы Python, чтобы иметь возможность завершить этот урок.
Требования
Установите следующие библиотеки Python, чтобы вы могли полностью выполнить этот учебник
Монтаж
pip install python-tk, phone-iso3166 , pycountry
Мы собираемся использовать телефон-ISO3166, чтобы определить буквы GET ALPHA_2 страны от номера и Pycountry, чтобы определить официальное название страны с использованием букв Alpha_2, которые мы получили от телефонного ISO3166.
Образец кода
>>> import pycountry >>> from phone_iso3166.country import phone_country >>> code = phone_country("255757295721") >>> code 'TZ' >>> pycountry.countries.get(alpha_2 = code) Country(alpha_2='TZ', alpha_3='TZA', common_name='Tanzania', name='Tanzania, United Republic of', numeric='834', official_name='United Republic of Tanzania') >>>
Что ж, теперь мы знаем, как получить информацию о стране с номера телефона, нам нужно поместить наш логический код в форму приложения, чтобы мы могли легко его использовать.
Ниже приведен код скелета для нашего приложения GUI с функцией, используя логику, которую мы узнали выше
app.py
import json import pycountry from tkinter import Tk, Label, Button, Entry from phone_iso3166.country import phone_country class Location_Tracker: def __init__(self, App): self.window = App self.window.title("Phone number Tracker") self.window.geometry("500x400") self.window.configure(bg="#3f5efb") self.window.resizable(False, False) #___________Application menu_____________ Label(App, text="Enter a phone number",fg="white", font=("Times", 20), bg="#3f5efb").place(x=150,y= 30) self.phone_number = Entry(App, width=16, font=("Arial", 15), relief="flat") self.track_button = Button(App, text="Track Country", bg="#22c1c3", relief="sunken") self.country_label = Label(App,fg="white", font=("Times", 20), bg="#3f5efb") #___________Place widgets on the window______ self.phone_number.place(x=170, y=120) self.track_button.place(x=200, y=200) self.country_label.place(x=100, y=280) #__________Linking button with countries ________ self.track_button.bind("", self.Track_location) #255757294146 def Track_location(self,event): phone_number = self.phone_number.get() country = "Country is Unknown" if phone_number: tracked = pycountry.countries.get(alpha_2=phone_country(phone_number)) print(tracked) if tracked: country = tracked.official_name self.country_label.configure(text=country) PhoneTracker = Tk() MyApp = Location_Tracker(PhoneTracker) PhoneTracker.mainloop()
Выход:
После того, как вы запускаете выход, будет выглядеть так, теперь вы можете экспериментировать с другим числом, чем другое место, чтобы определить свою страну
Поздравляем, вы только что сделали свой собственный трекер местоположения телефона, если вы найдете этот пост полезным, поделитесь им со своими друзьями, которые вы сделали классное настольное приложение.
Оригинальная статья можно найти на kalebujordan.com
Чтобы получить весь код, вы можете проверить на моем GitHub Profile
Оригинал: “https://dev.to/kalebu/build-a-phone-number-tracker-app-in-python-5b30”