本篇內(nèi)容主要講解“怎么用python獲取Ip歸屬信息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用python獲取Ip歸屬信息”吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
腳本如下:
#!/usr/bin/env python
import requests
import csv
def getIp(file):
iplist = []
fi = open(file, 'r')
for ip in fi:
ip = ip.strip()
iplist.append(ip)
return iplist
def get_geolocation(ip):
r = requests.get('https://freegeoip.net/json/' + ip)
info = [str(r.json()['country_name']), str(r.json()['city'])]
return {'ip':ip, 'country_name':info[0], 'city_name':info[1]}
if __name__ == '__main__':
iplist = getIp('/root/ipfile')
f = open('outputinfo.csv', 'a+')
fieldnames = ['ip', 'country_name', 'city_name']
dict_writer = csv.DictWriter(f, fieldnames=fieldnames)
dict_writer.writerow(dict(zip(fieldnames, fieldnames)))
for ip in iplist:
data = get_geolocation(ip)
dict_writer.writerow(data)
腳本解釋,定義了2個函數(shù),getIp()函數(shù)從文件中讀取IP信息,返回一個列表,get_geolocation()函數(shù)負責實際得到信息,返回一個字典,接著在主函數(shù)打開一個可寫的csv文件,通過循環(huán)將得到的信息寫入一個CSV文件中,在寫入csv 文件時用到了csv.DictWriter字典寫的功能,這個還是比較實用,可以將數(shù)據(jù)結(jié)構(gòu)類型為字典的數(shù)據(jù)直接寫入csv文件,換句話說就是你只要把你要寫的數(shù)據(jù)轉(zhuǎn)換成字典的形式,就可以很方便的寫入了,比如我這句dict(zip(fieldnames, fieldnames))其實就是這個功能,大家以后用到操作csv文件時,可以自己實踐實踐。
到此,相信大家對“怎么用python獲取Ip歸屬信息”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
網(wǎng)頁名稱:怎么用python獲取Ip歸屬信息
文章網(wǎng)址:http://www.rwnh.cn/article28/gcgcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站維護、網(wǎng)站改版、企業(yè)網(wǎng)站制作、虛擬主機、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)