Python 3制御ルータ――requestsを使って極ルーティングを再開します。py
2072 ワード
本論文を通して、Python 3制御ルータを紹介します。requestsを使って極ルートを再起動します。pyに関する知識は、コードに相応の注釈を書きました。後で便利に使えるモジュールに書きます。
fiddlerでバッグをつかむと多くのHTTPヘッダが見られます。試してみたら必要ではないことが分かりました。
'Upgrade-Innsecure-requests':1,菵必要項,値は1
'Content-Type':'appication/x-wn-form-urlencoded'は、27801;骱必要項目です。
サービスの応答が返ってくるSet-Cookieが取れません。
fiddlerでバッグをつかむと多くのHTTPヘッダが見られます。試してみたら必要ではないことが分かりました。
'Upgrade-Innsecure-requests':1,菵必要項,値は1
'Content-Type':'appication/x-wn-form-urlencoded'は、27801;骱必要項目です。
サービスの応答が返ってくるSet-Cookieが取れません。
"""
python3 -- requests .py
2016 5 10 06:20:56 codegay
requests :
http://cn.python-requests.org/zh_CN/latest/
"""
import requests
import re
url="http://192.168.199.1/cgi-bin/turbo/admin_web"
# fiddler HTTP , 。
#'Upgrade-Insecure-Requests':1,# , 1
#'Content-Type':'application/x-www-form-urlencoded',#
# Set-Cookie
head={#'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Upgrade-Insecure-Requests':1,
'Content-Type':'application/x-www-form-urlencoded',
#'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36',
#'DNT':1,
#'Referer':'http://192.168.199.1/cgi-bin/turbo/admin_web'
}
s=requests.Session()
r=s.post(url,data="username=admin&password= ",headers=head)
txt=r.text
stok=re.findall('''stok=(\w+).+?reboot''',txt)[0]
#stok
#stok='1f7a2b7034c67401a20d4ce0cdde7c7d'
print(stok)
rooturl='http://192.168.199.1/cgi-bin/turbo/'
stokurl=rooturl + ';stok=%s/api/system/reboot' % stok
# cookies, stok, URL get
#stokurl='http://192.168.199.1/cgi-bin/turbo/;stok=78e3516718ff32250fa796ed4462188c/api/system/reboot'
reboot=s.get(stokurl) #
本論文で紹介したPython 3制御ルータについて――requestsを使って極ルートを再起動します。pyの知識は皆さんに紹介されています。このコードの内容にはコメントが付いています。みなさんは参考過程で何か質問があります。メッセージをください。