Hướng dẫn python get zip code from address - python lấy mã zip từ địa chỉ

Cải thiện bài viết

Lưu bài viết

Điều kiện tiên quyết: TkinterTkinter

Trong bài viết này, chúng tôi sẽ viết các tập lệnh để lấy chi tiết địa chỉ từ mã zip hoặc pincode nhất định bằng mô -đun địa lý tkinterand trong Python, Tkinter là mô -đun GUI được sử dụng phổ biến nhất trong Python để minh họa các đối tượng đồ họa và địa lý là một mô -đun Python để định vị Các tọa độ của địa chỉ, thành phố, quốc gia, địa danh và mã zip.

Installation:

Mô-đun Tkinter là một mô-đun được xây dựng trong Python, tuy nhiên, chúng ta cần cài đặt mô-đun Geopy:

pip install geopy

Approach:

  1. Nhập mô -đun địa lý.
  2. Sử dụng API Nominatim để truy cập tương ứng với một tập hợp tọa độ, Nominatim sử dụng dữ liệu OpenStreetMap để tìm các vị trí trên Trái đất theo tên và địa chỉ (mã hóa địa lý).
  3. Sử dụng Geocode () để có được vị trí của ZipCode đã cho và hiển thị nó.

Dưới đây là việc thực hiện phương pháp trên:

Python3

from geopy.geocoders import Nominatim

Các

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
2=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
4

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
5=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
7

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
8
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
9from0from1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
8
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
9from4
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
8from7

Output:

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India

Dưới đây là triển khai GUI của chương trình trên bằng mô -đun Tkinter:tkinter module:

Python3

from geopy.geocoders import Nominatim

Các

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
2=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
4

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
5=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
7

Dưới đây là triển khai GUI của chương trình trên bằng mô -đun Tkinter:

from geopy.geocoders 3import geopy.geocoders 5

geopy.geocoders 6 geopy.geocoders 7

import1Nominatim8Nominatim9geolocator 0

geopy.geocoders 8geolocator 2geolocator 3

geopy.geocoders 8geopy.geocoders 9import0

import1Nominatim8Nominatim9from7

import1geolocator =

=5==7

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
1

import1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
2= Nominatim1Nominatim2

import1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
5=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
7

import1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
5= geolocator 7

Nominatim(user_agent2=

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
08
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
09
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
10=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
02
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
13=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
15=1==3

=2= =4

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
22==0
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
25=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
15
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
1

=9= Nominatim(user_agent1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
37==0
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
25=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
42
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
43=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
42
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
46=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
42
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
49=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
51
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
52=
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
51
Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
1

Zipcode: 800011
Details of the Zipcode:
Danapur, Dinapur-Cum-Khagaul, Patna, Bihar, 800011, India
56

Output:

Hướng dẫn python get zip code from address - python lấy mã zip từ địa chỉ