Python lấy địa chỉ quảng bá

Đị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.168

Sử 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

  1. ipify. API này sẽ giúp chúng tôi biết địa chỉ IP từ nơi yêu cầu đến
  2. 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 requests

Sau 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ố 8

Trong đ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.1220

Chú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.1223

Chú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ận

Trong 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

Ashutosh Krishna

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

Địa chỉ IP trong Python là gì?

IP (Giao thức Internet) -Địa chỉ là khái niệm cơ bản cơ bản của mạng máy tính cung cấp khả năng gán địa chỉ cho mạng . Python cung cấp mô-đun ipaddress được sử dụng để xác thực và phân loại địa chỉ IP theo loại của chúng (IPv4 hoặc IPv6).

Địa chỉ IP có phải là một chuỗi không?

Địa chỉ IP là một chuỗi số được phân tách bằng dấu chấm . Địa chỉ IP được thể hiện dưới dạng một bộ bốn số — một địa chỉ ví dụ có thể là 192. 158. 1. 38. Mỗi số trong tập hợp có thể nằm trong khoảng từ 0 đến 255.

Chủ đề