亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用python獲取Ip歸屬信息

發布時間:2022-05-27 09:26:20 來源:億速云 閱讀:215 作者:zzz 欄目:大數據

本篇內容主要講解“怎么用python獲取Ip歸屬信息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用python獲取Ip歸屬信息”吧!

腳本如下:

#!/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個函數,getIp()函數從文件中讀取IP信息,返回一個列表,get_geolocation()函數負責實際得到信息,返回一個字典,接著在主函數打開一個可寫的csv文件,通過循環將得到的信息寫入一個CSV文件中,在寫入csv 文件時用到了csv.DictWriter字典寫的功能,這個還是比較實用,可以將數據結構類型為字典的數據直接寫入csv文件,換句話說就是你只要把你要寫的數據轉換成字典的形式,就可以很方便的寫入了,比如我這句dict(zip(fieldnames, fieldnames))其實就是這個功能,大家以后用到操作csv文件時,可以自己實踐實踐。

到此,相信大家對“怎么用python獲取Ip歸屬信息”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀集县| 确山县| 渭南市| 福安市| 贵南县| 弥勒县| 万载县| 全椒县| 双辽市| 定边县| 忻城县| 江阴市| 新丰县| 吉隆县| 牙克石市| 临湘市| 广西| 江源县| 宝丰县| 同仁县| 紫云| 霍林郭勒市| 营山县| 平罗县| 寿阳县| 克东县| 突泉县| 高邑县| 葵青区| 吴川市| 微山县| 永新县| 油尖旺区| 和政县| 宁津县| 商丘市| 杨浦区| 江安县| 平湖市| 千阳县| 翼城县|