python獲取ip地址
⑴ MacOS 怎麼用python3獲取當前用戶的IP地址
首先,你獲取的是什麼內網IP和公網IP沒有說清楚,如果是內網IP可以利用執行命令獲取的返回值來得到mac肯定有對應的命令,利用os.popen函數來執行命令,如果是公網IP隨便找一個介面然後請求一下就有返回值了,這玩意網路還找不到?
⑵ 如何查詢區域網內在用的IP地址
這里不藉助任何現有工具或軟體,以python為例,查詢一下區域網內所有正在使用的IP地址,基本原理很簡單,就是ping命令,對返回來的結果進行分析,若TTL=0則表示當前IP地址正在使用,否則沒有使用,代碼很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.首先,需要獲取操作系統類型,如果是windows系統,則ping命令使用n參數,否則,ping命令使用c參數,這2個參數主要是指定ping的次數,代碼如下,很簡單:
2.接著,就是構建ping命令,使用os模塊的popen函數執行ping命令,取得返回的執行結果,並對結果進行分析,如果TTL=0,則代表這個IP地址正在使用,否則,說明這個IP沒有在使用,這里只需要ping一次就行,具體代碼如下:
3.最後就是構建for循環,依次ping區域網內所有的IP地址,這里為了加快程序執行的速度,我開啟了多個線程,主要用到_thread這個模塊,代碼如下,很簡單:
點擊運行這個程序,效果如下,已經成功找到區域網內正在使用的IP地址:
至此,我們就完成了查詢區域網內正在使用的IP地址。總的來說,整個過程很簡單,思路也非常清晰,只要你有一定的python編程基礎,熟悉一下代碼,很快就能掌握的,當然,你也可以使用現有的軟體和工具,都可以,我這里只是提供一種思路,感興趣的朋友可以自己嘗試一下,就當一個簡單的小實驗,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
⑶ python中,進行爬蟲抓取怎麼樣能夠使用代理IP
網路數據量越來越大,從網頁中獲取信息變得越來越困難,如何有效地抓取並利用信息,已成為網路爬蟲一個巨大的挑戰。下面IPIDEA為大家講明爬蟲代理IP的使用方法。
1.利用爬蟲腳本每天定時爬取代理網站上的ip,寫入MongoDB或者其他的資料庫中,這張表作為原始表。
2.使用之前需要做一步測試,就是測試這個ip是否有效,方法就是利用curl訪問一個網站查看返回值,需要創建一張新表,循環讀取原始表有效則插入,驗證之後將其從原始表中刪除,驗證的同時能夠利用響應時間來計算這個ip的質量,和最大使用次數,有一個演算法能夠參考一種基於連接代理優化管理的多線程網路爬蟲處理方法。
3.把有效的ip寫入ip代理池的配置文件,重新載入配置文件。
4.讓爬蟲程序去指定的dailiy的服務ip和埠,進行爬取。
⑷ pythonip代理池檢測巨量httpip地址
pythonip代理池檢測,可以使用巨量http在線監測工具
在線單次能添加100個ip同時在線驗證,方便,快捷!
一手率IP資源池:巨量HTTP代理IP池,均通過自營機房機櫃託管,當前全國部署200+城市,每日穩定產出千萬ip池,對於IP的純凈度、使用率更有保障。
獨家加密協議,更安全:IP採用隧道加密模式搭建,支持HTTP/HTTPS和SOCKS,以及一條隧道二種協議同時使用。
多種購買套餐類型:提供不限量ip套餐、按次/按量/包時ip套餐、獨享靜態長效ip套餐,獨家定製套餐
多種IP時長類型:IP時長從以前的1-5分鍾單一套餐,升級到現在的1-5分鍾,5-10分鍾,10-20分鍾,30-60分鍾套餐,以及推出隧道代理及獨享長效IP代理,能有效滿足各類業務場景。
IP提取策略:單次提取最高100個IP,間隔1秒,同時支持多並發提取與使用。
IP池數量:每日穩定輸出近千萬去重IP,並且每日0點,IP池自動更新,常年使用非重復性IP資源。
多元化套餐價格:通過不同的IP時長,提供更符合現價比的價格,同時常年推出活動,均能享受超低價格。
【獨家免費套餐】:不論新老用戶,注冊、實名均能領取永久免費使用的套餐。
⑸ python怎麼獲取本機ip
importsocket
defget_ip():
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
try:
#doesn'tevenhavetobereachable
s.connect(('10.255.255.255',0))
IP=s.getsockname()[0]
except:
IP='127.0.0.1'
finally:
s.close()
returnIP
linux、windows均測試通過
⑹ python 怎麼獲取本機的外網ip
>>> import socket
>>> hostname = socket.gethostname()
>>> print hostname
LuciferYang.local
>>> ip = socket.gethostbyname(hostname)
>>> print ip
10.101.8.171
>>> ipList = socket.gethostbyname_ex(hostname)
>>> print ipList
('luciferyang.local', [], ['10.101.8.171'])
理論上,不是伺服器的話不用有直接外網IP到機器,辦公室環境或者家庭環境都是區域網環境,外網IP都在路由器上面
⑺ python 正則表達式.*如何把ip地址提取出來
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importre
html='<bodystyle="margin:0px"><center>您的IP是:[42.120.74.89]來自:浙江省杭州市阿里雲</center></body></html>'
reg=re.compile(r'[(d{1,3}.d{1,3}.d{1,3}.d{1,3})]')
item=re.findall(reg,html)
printitem[0]
⑻ python讀取txt中的ip地址問題
txt里有一個換行符可能會導致兩個字元串比較不相等,建議你用find 或者保證從txt中讀取的數據是沒有換行符等符號的
⑼ 如何用python腳本獲取ip,掩碼,地址,網段
#!/usr/bin/python
importfcntl,socket,struct
defgetHwAddr(ifname):
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
info=fcntl.ioctl(s.fileno(),0x8927,struct.pack('256s',ifname[:15]))
return':'.join(['%02x'%ord(char)forcharininfo[18:24]])
printgetHwAddr('eth0')
⑽ 使用Python獲取網頁上出現的所以IP地址,並保存到TXT文檔中,如何做到啊 。。。
假設文本放在在一個文本字元串里html, 如果你沒有獲得只有URL可以這樣
import urllib2, re
html=urllib2.urlibopen(url).read()
ips=re.findall("(?isu)\d+\.\d+\.\d+\.\d+",html)
if ips: open("ips.txt","wb").write("\r\n".join(ips))