Python 3 TP-LINK外部ネットワークIPの切り替え


【コード】
#encoding=utf-8
#author: walker
#date: 2015-08-05
#function:  TP-LINK , IP
#memo: python3.4 ( TL-WR847N)

import base64, requests, traceback

def ChangeIP():
    ip = '192.168.1.1'
    user = 'admin'
    pwd = 'admin'
    
    desturl = 'http://' + ip + '/userRpm/StatusRpm.htm?Disconnect=%B6%CF%20%CF%DF&wan=1'
    auth = 'Basic ' + base64.b64encode((user+':'+pwd).encode(encoding='utf-8')).decode(encoding='utf-8')
    heads = {
        'Accept': '*/*',
        'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)',
        'Referer' : 'http://' + ip + '/userRpm/StatusRpm.htm',
        #'Authorization' : auth
		'Cookie': 'Authorization=' + auth
    }
    
    try:
        r = requests.get(url=desturl, headers=heads)	
        print(r)
    except:
        exMsg = '* exMsg:
' + traceback.print_exc()         print(exMsg) if __name__ == "__main__":     ChangeIP()

【注意】
認証部は完全にコピーできず、ブラウザでリクエストヘッダを分析できます.
参照先:
1、PythonでTP-Linkルータを再起動(再起動)
2、PythonはTP-Linkルータにログインしてipスクリプトを交換する(再接続)
3、Pythonワンタッチルーターの設定
*** walker ***