如何使用python檢查是否仍然存在來自特定IP地址的連接。使用Python從IP地址檢查網絡連接
1
A
回答
1
ping IP地址
#192.168.1.10 is the ip address
ret = os.system("ping -o -c 3 -W 3000 192.168.1.10")
if ret != 0:
print "pc still alive"
以及在任何情況下,你真的要檢查你正在嘗試連接你需要將接收這是連接程序在PC上的傳入連接的可用性已經沒有問題了。
-1
4
您可以使用socket library:
import socket
try:
socket.gethostbyaddr(your_ip_adrress)
except socket.herror:
print u"Unknown host"
2
據我瞭解的傢伙正在尋找有效的連接FROM某些IP,這意味着他也希望在本地檢查是否有活動的連接存在。它看起來像沿着netstat的線對我來說。有幾個選項:
您可以使用netstat.py - Jay Loden,Giampaolo Rodola的netstat克隆爲您完成這項工作。
新增:
你可以做這樣的事情:
import psutil
def remote_ips():
'''
Returns the list of IPs for current active connections
'''
remote_ips = []
for process in psutil.process_iter():
try:
connections = process.get_connections(kind='inet')
except psutil.AccessDenied or psutil.NoSuchProcess:
pass
else:
for connection in connections:
if connection.remote_address and connection.remote_address[0] not in remote_ips:
remote_ips.append(connection.remote_address[0])
return remote_ips
def remote_ip_present(ip):
return ip in remote_ips()
這是它如何工作的:
>>>remote_ips()
['192.168.1.50', '192.168.1.15', '192.168.1.52', '198.252.206.16', '198.252.206.17']
>>>remote_ip_present('192.168.1.52')
True
>>>remote_ip_present('10.1.1.1')
False
+0
非常感謝。 – Nethan
相關問題
- 1. 從Python連接的Windows網絡獲取IP地址與Python共享
- 2. 使用Python查找網絡(外部)IP地址
- 3. 使用Python檢索具有多個IP地址的接口的網絡掩碼?
- 4. Python掃描網絡IP地址和mac
- 5. 在Python中的IP地址網絡3.3
- 6. iOS模擬器無法連接到本地網絡IP地址
- 7. 無法使用互聯網IP地址連接到本地機IP地址
- 8. C#如何檢查本地網絡的遠程IP地址
- 9. 如何檢查本地WiFi網絡中的設備是否已連接或使用其IP地址?
- 10. 從網絡設備的IP地址列表中查找打印機IP地址
- 11. 使用JavaScript檢查網絡連接
- 12. 使用vba檢查網絡連接
- 13. Powershell腳本檢查IP連接並刪除IP地址租約
- 14. 檢查IP地址
- 15. 檢查網絡連接
- 16. 檢查網絡連接
- 17. 檢查網絡連接android
- 18. 檢查網絡連接iPhone
- 19. 檢查網絡連接android
- 20. 雖然IP地址更改,但保持網絡連接
- 21. 如何獲取vC++中網絡連接的PC的IP地址
- 22. 跨IP網絡的IP地址
- 23. 檢查IP地址是否在網絡中
- 24. Golang - 檢查是否IP地址是網絡中
- 25. mysqli的連接()使用IP地址
- 26. 使用IP地址連接到mysql
- 27. boost asio - 使用ip地址連接
- 28. SqlConnection無法使用IP地址連接
- 29. 連接使用的IP地址
- 30. XMPP和libjingle連接使用IP地址
我相信你的意思是*到*一個特定的IP地址。也就是[ping](http://stackoverflow.com/questions/316866/ping-a-site-in-python)? – Elazar
是Elazar,到一個特定的地址,是的,這是一個平。如果我ping這個IP地址,並且如果有連接,它將返回true,否則它將返回false。 – Nethan
然後看看我評論中的鏈接。答案就在那裏。 – Elazar