Địa chỉ IP (Giao thức Internet) là mã định danh được gán cho mỗi máy tính và thiết bị khác (e. g. , bộ định tuyến, điện thoại di động, v.v. ) được kết nối với mạng TCP/IP được sử dụng để định vị và xác định nút trong giao tiếp với các nút khác trên mạng. Địa chỉ IP thường được viết và hiển thị bằng ký hiệu mà con người có thể đọc được, chẳng hạn như 192. 168. 1. 35 trong IPv4 (địa chỉ IP 32 bit)
Nhận địa chỉ IP của máy tính của bạn bằng Python
Ở đây chúng tôi đang cố gắng tìm nạp địa chỉ IP của máy tính của mình bằng Python bằng nhiều phương pháp khác nhau như,
Sử dụng thư viện ổ cắm để tìm Địa chỉ IP
Bước 1. Nhập thư viện ổ cắm
Python3
103.251.142.1229103.251.142.1220 103.251.142.1221
Bước 2. Sau đó in giá trị của IP vào hàm print() địa chỉ IP của bạn
Python3
103.251.142.1222______33103.251.142.1224 103.251.142.1225 103.251.142.1226
Dưới đây là thực hiện đầy đủ
Ở đây, trước tiên chúng tôi phải nhập ổ cắm, sau đó chúng tôi lấy tên máy chủ bằng cách sử dụng hàm gethostname() và sau đó chúng tôi tìm nạp địa chỉ IP bằng tên máy chủ mà chúng tôi đã tìm nạp và chúng tôi chỉ cần in nó
con trăn
103.251.142.1220
103.251.142.1221 103.251.142.1222
103.251.142.1223103.251.142.1220 103.251.142.1225
103.251.142.1226103.251.142.1220 103.251.142.1221
103.251.142.1222______33103.251.142.12291 103.251.142.1225 103.251.142.12293
103.251.142.1222______33103.251.142.1224 103.251.142.1225 103.251.142.1226
đầu ra
Your Computer Name is:pppContainer Your Computer IP Address is:10.98.162.168Sử dụng mô-đun os để tìm Địa chỉ IP
Ở đây chúng tôi đang sử dụng mô-đun os để tìm cấu hình hệ thống cũng chứa địa chỉ IPv4
Đôi khi, bạn sẽ cần biết vị trí của một địa chỉ IP, cho dù đó là địa chỉ của riêng bạn hay của trang web bạn đang sử dụng
Một trường hợp sử dụng cho điều này là khi bạn muốn gửi thông tin đăng nhập cho người dùng cho trang web của mình
Trong bài viết này, chúng ta sẽ xem cách bạn có thể tìm vị trí của địa chỉ IP bằng Python
Chuẩn bị dụng cụ của bạnĐể hoàn thành mục tiêu này, chúng tôi sẽ sử dụng hai API được đề cập bên dưới
- ipify. API này sẽ giúp chúng tôi biết địa chỉ IP từ nơi yêu cầu đến
- ipapi. API này sẽ giúp chúng tôi lấy thông tin vị trí cho một địa chỉ IP cụ thể
Để tương tác với các API này, chúng ta sẽ sử dụng thư viện 103.251.142.1220 trong Python. Nếu bạn chưa quen với API, hãy đảm bảo bạn xem hướng dẫn này để tìm hiểu về chúng
Bạn có thể cài đặt thư viện này bằng lệnh 103.251.142.1221 như thế này
$ pip install requestsSau khi thư viện được cài đặt, chúng ta sẽ bắt đầu
Nhận thông tin vị tríNhư chúng ta đã thảo luận, trước tiên chúng ta sẽ lấy địa chỉ IP của mình từ API đầu tiên. Sau đó, chúng tôi sẽ sử dụng địa chỉ IP này để tìm nạp thông tin vị trí cho địa chỉ IP cụ thể này. Vì vậy, chúng ta sẽ có hai chức năng
________số 8Trong đoạn mã trên, chúng ta có hai chức năng – 103.251.142.1222 và 103.251.142.1223. Hãy thảo luận về từng người trong số họ một cách riêng biệt
chức năng 103.251.142.1224
Theo tài liệu API của ipify, chúng tôi cần thực hiện yêu cầu GET trên import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 0 để nhận phản hồi JSON giống như thế này
103.251.142.1220Chúng tôi lưu trữ phản hồi này trong một biến import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 1, không gì khác ngoài một loại từ điển Python với một cặp khóa-giá trị. Vì vậy, chúng tôi đã trả về giá trị của khóa import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 2 là import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 3
chức năng import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 4
Theo tài liệu API của ipapi, chúng tôi cần thực hiện yêu cầu GET trên import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 5 để nhận thông tin vị trí cho một địa chỉ IP cụ thể. import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 6 được thay thế bằng địa chỉ IP và import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 7 có thể được thay thế bằng bất kỳ địa chỉ nào sau đây – import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 8, import requests def get_ip(): response = requests.get('//api64.ipify.org?format=json').json() return response["ip"] def get_location(): ip_address = get_ip() response = requests.get(f'//ipapi.co/{ip_address}/json/').json() location_data = { "ip": ip_address, "city": response.get("city"), "region": response.get("region"), "country": response.get("country_name") } return location_data print(get_location()) 9, 103.251.142.12200, 103.251.142.12201, 103.251.142.12202
Hàm này gọi nội bộ hàm 103.251.142.1222 để lấy địa chỉ IP và sau đó thực hiện yêu cầu GET trên URL có địa chỉ IP. API này trả về một phản hồi JSON giống như thế này
103.251.142.1223Chúng tôi nhận được rất nhiều dữ liệu trong phản hồi. Bạn có thể sử dụng bất cứ điều gì làm việc cho bạn. Đối với hướng dẫn này, chúng ta sẽ chỉ sử dụng 103.251.142.12204, 103.251.142.12205 và 103.251.142.12206. Đó là lý do tại sao chúng tôi tạo một từ điển có tên là 103.251.142.12207 và lưu trữ tất cả dữ liệu bên trong nó và trả về cùng một
Cuối cùng, chúng tôi gọi hàm 103.251.142.1223 và in đầu ra. Đầu ra của chúng tôi sẽ trông như thế này
103.251.142.1228Kết luậnTrong bài viết này, chúng tôi đã tìm hiểu cách chúng tôi có thể tương tác với các dịch vụ web để nhận thông tin vị trí cho một địa chỉ IP cụ thể
Cảm ơn vì đã đọc. Để biết thêm các bài viết như vậy, hãy xem blog của tôi, iRead
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển ứng dụng tại Thoughtworks Ấn Độ
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu