import ssl
from time import sleep
ssl._create_default_https_context = ssl._create_unverified_context
import urllib.request
from subprocess import Popen, STDOUT, PIPE
ip_sorgulama_adresi = 'https://ident.me' ## Çıkışı düz html ise read().decode('utf-8')
##########################################################################################################################
gecerli_cikis_ip = urllib.request.urlopen(ip_sorgulama_adresi).read().decode('utf8')
print(gecerli_cikis_ip)
##########################################################################################################################
################################################################################################################
import random
ip_listesi = ['185.86.4.21', '185.86.4.27', '185.86.4.32']
ip_listesi.remove(gecerli_cikis_ip)
secilen_ip = random.choice(ip_listesi)
# secilen_ip = '185.86.4.21'
################################################################################################################
win_subnet = '255.255.255.0'
win_gateway = '185.86.4.1'
cmd = 'netsh in ip set address "Ethernet0" static {} {} {}'.format(secilen_ip, win_subnet, win_gateway)
print(cmd)
proc = Popen(cmd, shell=True, stdout=PIPE, stderr=STDOUT).stdout.readline().strip().decode('utf-8')
print(proc)
sleep(5)
################################################################################################################
son_cikis_ip = urllib.request.urlopen(ip_sorgulama_adresi).read().decode('utf8')
print(son_cikis_ip)
################################################################################################################
if gecerli_cikis_ip != son_cikis_ip:
print("IP adresi değiştirildi")
Windows
hakkında diğer konular