自動檢測IP並繫結網域名稱

2021-06-28 01:38:16 字數 1482 閱讀 4495

因使用路由器工具上的花生殼檢測ip不准,估計是isp運營商封了花生殼的檢測**,寫了個指令碼,自動檢測當前ip並繫結網域名稱
# coding=utf-8

'''created on 2023年1月5日

@author: osborn

'''import urllib.request

import re

import time

from curses.ascii import nul

def catch(url):

'accept':'text/html;q=0.9,*/*;q=0.8',

'accept-charset':'utf-8;q=0.7,*;q=0.3',

'accept-encoding':'gzip',

'connection':'close',

'referer': ""

}opener = urllib.request.build_opener()

opener.addheaders = headers

data = opener.open(url).read()

return data

def posttooray(ip):

hostname = '****'

url = "" % (hostname, ip)

username = '**'

password = '##'

base64string = base64.b64encode(('%s:%s' % (username, password)).encode(encoding="utf-8"))

# print(base64string)

headers =

opener = urllib.request.build_opener()

opener.addheaders = headers

data = opener.open(url).read()

print(data)

def getip():

ret = catch("").decode("gb2312")

pattern = re.compile(".*您的ip是:\[([\d \.]*)\].*")

match = pattern.findall(ret, re.u | re.m)

if match:

return (match[0])

return nul

if __name__ == '__main__':

while true:

posttooray(getip())

time.sleep(300)

shell自動檢測

列印選單,讓使用者選擇,並根據選擇執行操作 如果使用者選擇的是a,顯示cpu資訊 如果使用者選擇的是b,顯示記憶體資訊 如果使用者選擇的是c,執行緒磁碟資訊 如果使用者選擇的是d,顯示網路io資訊 使用者使用者選擇的是e,退出系統 如果使用者選擇成其他選擇,提示輸入錯誤,讓使用者重新選擇 bin b...

spring 自動檢測bean

當在spring配置中增加時,我們希望spring特殊對待我們所定義的bean裡的某一組註解,並使用這些註解指導bean裝配。即使有助於完全消除spring配置中的和元素,我們仍需要使用元素顯示定義bean。但是spring還有另一種技巧。元素除了完成與一樣的工作,還允許spring自動檢測bean...

解除硬碟自動檢測

如果你的電腦不管是正常關機還是非正常關機,啟動時都自動掃瞄檢測硬碟的某個分割槽,說明硬碟出現了問題,可以使用修復軟體進行一下修復。如果硬碟沒有問題,可以考慮關閉硬碟的自動掃瞄檢測。方法有二 1 color darkred 開始 color color darkred 執行 color 輸入 colo...