中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么用python獲取Ip歸屬信息

本篇內(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)

小程序開發(fā)
金阳县| 高雄县| 铜梁县| 南岸区| 温泉县| 汨罗市| 武穴市| 连南| 嘉义市| 蒙山县| 武穴市| 广河县| 饶平县| 勃利县| 潢川县| 进贤县| 伊吾县| 齐齐哈尔市| 伊宁市| 咸宁市| 泰和县| 读书| 南康市| 尖扎县| 报价| 京山县| 象山县| 涪陵区| 武威市| 扶沟县| 涿鹿县| 柏乡县| 蓝山县| 涞源县| 哈密市| 海兴县| 台东市| 望都县| 喀什市| 怀宁县| 汝州市|