Python3 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. 파이썬 원키 설정 라우터
*** walker ***
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.