當前位置:首頁 » 編程語言 » pythonip轉換

pythonip轉換

發布時間: 2022-09-24 03:08:08

Ⅰ 用python斷網撥號換IP

#本人也是新手,以下代碼是windows環境調用cmd命令,沒什麼技術含量。
#環境 :xp,python2.7,notepad++
#coding:utf-8#設置顯示中文
import os
import time
while True :
os.system(r"rasphone -h xxx0") #xxx0是你的撥號名稱,xp下默認是「寬頻連接」。
os.system(r"rasdial xxx0 xxx1 xxx2") #xxx0同上,xxx1 撥號用戶名 ,xxx2撥號密碼。
time.sleep(3)

Ⅱ python正則獲取base64的代碼並轉換成IP

>>> import base64
>>> base64.b64decode("MjEyLjgzLjE0OC42NQ==")
b'212.83.148.65'

Ⅲ python中判斷一個字元串是否是IP地址

首先給出一個c函數的原型:int sscanf(const char *buffer,const char *format,[argument ]...)它的返回值是參數的數據,也就是argument的個數,buffer:存儲的數據,format:格式控制字元串,argument:選擇性設定字元串。這個程序從標准流讀取數據,可以進行無限制的輸入。下面貼出代碼,然後引出另外一個問題,將字元串ip轉換成整形ip地址。[cpp]
#include<stdio.h
#include<string.h
int main(void){
char str[32];
int a,b,c,d;int ret=0;
while(fgets(str,sizeof(str),stdin)!=NULL){
int len=strlen(str);
str[len]='\0';
ret=sscanf(str,%d.%d.%d.%d,&a,&b,&c,&d);
if(ret==4&&(a=0&&a<=255)&&(b=0&&b<=255)&&(c=0&&c<=255)&&(d=0&&d<=255)){
printf(it is ip!\n);}else
printf(it is not ip!\n);}return 0;}gcc -Wall ip.c -o ip12.3.4.5
下面來引出另外一個問題,在很多情況下,要求把字元串ip轉換成整形ip,這個問題也可以應用sscanf這個函數,首先把四個欄位存儲到a,b,c,d四個變數當中去,然後進行移位運算,因為ip地址是32位的,而且是無符號整形變數,所以可以應用unsigned int 來存儲. unsinged int ip=(a<<24)+(b<<16)+(c<<8)+d。

Ⅳ python可以通過什麼命令更改ip地址

#!/usr/bin/env python
#-*- encoding:gb2312 -*-
Filename: IP.py
import sitecustomize
import _winreg
import ConfigParser
from ctypes import *
print '正在進行網路適配器檢測,請稍候…'
print
netCfgInstanceID = None
hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \
r'System\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318}')
keyInfo = _winreg.QueryInfoKey(hkey)
尋找網卡對應的適配器名稱 netCfgInstanceID
for index in range(keyInfo[0]):
hSubKeyName = _winreg.EnumKey(hkey, index)
hSubKey = _winreg.OpenKey(hkey, hSubKeyName)
try:
hNdiInfKey = _winreg.OpenKey(hSubKey, r'Ndi\Interfaces')
lowerRange = _winreg.QueryValueEx(hNdiInfKey, 'LowerRange')
檢查是否是乙太網
if lowerRange[0] == 'ethernet':
driverDesc = _winreg.QueryValueEx(hSubKey, 'DriverDesc')[0]
print '檢測到網路適配器名:', driverDesc
netCfgInstanceID = _winreg.QueryValueEx(hSubKey, 'NetCfgInstanceID')[0]
print '檢測到網路適配器ID:', netCfgInstanceID
if netCfgInstanceID == None:
print '沒有找到網路適配器,程序退出'
exit()
break
_winreg.CloseKey(hNdiInfKey)
except WindowsError:
print r'Message: No Ndi\Interfaces Key'
循環結束,目前只提供修改一個網卡IP的功能
_winreg.CloseKey(hSubKey)
_winreg.CloseKey(hkey)
通過修改注冊表設置IP
strKeyName = 'System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\' + netCfgInstanceID
print '網路適配器的注冊表地址是:\n', strKeyName
hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \
strKeyName, \
0, \
_winreg.KEY_WRITE)
config = ConfigParser.ConfigParser()
print
print '正在打開IP.ini配置文件…'
config.readfp(open('IP.ini'))
IPAddress = config.get("school","IPAddress")
SubnetMask = config.get("school","SubnetMask")
GateWay = config.get("school","GateWay")
DNSServer1 = config.get("school","DNSServer1")
DNSServer2 = config.get("school","DNSServer2")
DNSServer = [DNSServer1,DNSServer2]
print '配置文件內設定的信息如下,請核對:'
print
print 'IP地址:', IPAddress
print '子關掩碼:', SubnetMask
print '默認網關:', GateWay
print '主DNS伺服器:', DNSServer1
print '次DNS伺服器:', DNSServer2
print
res = raw_input('現在,請您決定:輸入1,則將配置文件寫入系統;輸入2,則將現有的系統設定還原為全部自動獲取;否則程序退出:')
if str(res) == '1':
try:
_winreg.SetValueEx(hkey, 'EnableDHCP', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'IPAddress', None, _winreg.REG_MULTI_SZ, [IPAddress])
_winreg.SetValueEx(hkey, 'SubnetMask', None, _winreg.REG_MULTI_SZ, [SubnetMask])
_winreg.SetValueEx(hkey, 'DefaultGateway', None, _winreg.REG_MULTI_SZ, [GateWay])
_winreg.SetValueEx(hkey, 'NameServer', None, _winreg.REG_SZ, ','.join(DNSServer))
except WindowsError:
print 'Set IP Error'
exit()
_winreg.CloseKey(hkey)
print '切換成功!重置網路後即可生效'
elif str(res) == '2':
try:
_winreg.SetValueEx(hkey, 'EnableDHCP', None, _winreg.REG_DWORD, 0x00000001)
_winreg.SetValueEx(hkey, 'T1', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'T2', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'NameServer', None, _winreg.REG_SZ, None)
_winreg.SetValueEx(hkey, 'DhcpConnForceBroadcastFlag', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'Lease', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'LeaseObtainedTime', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'LeaseTerminatesTime', None, _winreg.REG_DWORD, 0x00000000)
except WindowsError:
print 'Set IP Error'
exit()
_winreg.CloseKey(hkey)
print '切換成功!重置網路後即可生效'
else:
print '用戶手動取消,程序退出'
exit('')

Ⅳ python 如何更改本地IP地址

import
os,sysos.system('netsh
int
ip
set
address
name="VMware
Network
Adapter
VMnet1"
source=static
addr=172.168.1.123
mask=255.255.255.0')name里填網卡名,addr為IP,MASK為子網掩碼。坐看樓下大蝦高招!

Ⅵ 求知:python+selenium使用自己伺服器多個IP的切換

可以考慮修改路由表的方法,Windows和Linux的route命令略有不同。
Win7系統
route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
Linux系統
ip route change to 192.168.0.0/24 dev eth0 src 192.168.0.22

Ⅶ 如何處理python爬蟲ip被封

當python爬蟲IP被封可用以下這幾種方法:
1、放慢爬取速度,減少對於目標網站帶來的壓力,但會減少單位時間類的爬取量。
2、偽造cookies,若從瀏覽器中能夠 正常訪問一個頁面,則可以將瀏覽器中的cookies復制過來使用
3、偽造User-Agent,在請求頭中把User-Agent設置成瀏覽器中的User-Agent,來偽造瀏覽器訪問。
4、使用代理IP,使用代理IP之後能夠 讓網路爬蟲偽裝自己的真實IP。
對於python網路爬蟲來說,有時候業務量繁重,分布式爬蟲是最佳的增強效率方式,而分布式爬蟲又急切需要數目眾多的IP資源,這一點免費IP是滿足不了的,並且免費代理一般不提供高匿名的代理IP,因此不建議大家使用免費的代理IP。為了節約前期成本費而使用免費ip代理,最終只會因為免費ip的劣質而導致苦不堪言,反倒得不償失。使用代理商代理IP可以有效的保障網路的安全,在IP被封的情況下可以有充足的IP可以進行更換,保證工作的正常進行。

Ⅷ Python怎樣將外國的IP地理解析

步驟如下:
1、網路淘寶IP地址庫
2、點擊Rest API 可以看到請求介面,後邊的密鑰啥的不用管
3、使用介面+IP地址解析歸屬地可以看到如下返回結果
4、使用python獲取這里只獲取城市信息,如需要其他信息,如國家等自己找對應key即可。

熱點內容
ibatis生成sql 發布:2025-01-10 03:56:10 瀏覽:517
我的表姐迪克電腦密碼多少 發布:2025-01-10 03:27:40 瀏覽:766
主機訪問P 發布:2025-01-10 03:17:09 瀏覽:755
滴滴出行腳本 發布:2025-01-10 03:17:03 瀏覽:743
安卓扁口有線耳機哪個好 發布:2025-01-10 03:12:06 瀏覽:643
cubemx中的時鍾如何配置 發布:2025-01-10 03:09:51 瀏覽:726
電腦頁面怎麼設置密碼 發布:2025-01-10 03:05:41 瀏覽:878
mp4加密提取 發布:2025-01-10 03:05:39 瀏覽:838
我的世界伺服器地址後綴 發布:2025-01-10 02:55:40 瀏覽:522
百分30利潤怎麼演算法 發布:2025-01-10 02:47:26 瀏覽:964