Python 3制御ルータ――requestsを使って極ルーティングを再開します。py


本論文を通して、Python 3制御ルータを紹介します。requestsを使って極ルートを再起動します。pyに関する知識は、コードに相応の注釈を書きました。後で便利に使えるモジュールに書きます。
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の知識は皆さんに紹介されています。このコードの内容にはコメントが付いています。みなさんは参考過程で何か質問があります。メッセージをください。