python 通過網域名稱獲取該網域名稱所屬國家及地區

2021-09-28 23:36:37 字數 884 閱讀 2890

# encoding:utf-8

import requests

import socket

def getip(domain):

"""通過網域名稱獲取ip"""

myaddr = socket.getaddrinfo(domain, none)

return myaddr[0][4][0]

def get_ip_info(ip):

"""通過ip獲取所在低資訊"""

r = requests.get('' % ip)

if r.json()['code'] == 0:

i = r.json()['data']

country = i['country'] # 國家

area = i['area'] # 區域

region = i['region'] # 地區

city = i['city'] # 城市

isp = i['isp'] # 運營商

# print(u'國家: %s\n區域: %s\n省份: %s\n城市: %s\n運營商: %s\n' % (country, area, region, city, isp))

return country

else:

print "error! ip: %s" % ip

return none

if __name__ == '__main__':

ip = getip("www.sqsglj.com") # 注意: 這裡輸入的網域名稱不包含http及https字首

country = get_ip_info(ip)

if not country:

country = "無法識別該**所屬地"

通過PowerShell獲取網域名稱whois資訊

whois 簡單來說,就是乙個用來查詢網域名稱是否已經被註冊,以及註冊網域名稱的詳細資訊的資料庫 如網域名稱所有人 網域名稱註冊商 網域名稱註冊日期和過期日期等 通過網域名稱whois伺服器查詢,可以查詢網域名稱歸屬者 以及註冊和到期時間。通常情況下,whois資訊均為真實資訊,通過whois資訊可...

python 獲取 url 網域名稱

獲取 url 網域名稱方法不外乎三種 1.切割 url 字串,把網域名稱單獨拿出來 2.正則匹配 3.借用別人寫好的包 個人推薦第三種哈,要不然冷落了別人不好,畢竟大家都是同行 舉例py2.7環境,py3 可能用法有變 import urlparse host urlparse.urlparse p...

python 獲取網域名稱到期時間

需求 如果在linux系統中直接使用下面命令即可 但是這個命令使用python2 的commands執行不成功,所以只能換成通過shell指令碼去執行。init sh函式檢查shell指令碼不存在則建立,這樣不需要多寫乙個指令碼,有程式生成。usr bin python coding utf 8 a...