所以我在尝试用 Python 登录 web-client wifi 登录页面。每次登录会话,web-client 都会生成特殊的八进制字符。所以我尝试做的是:
requests.get(web-client).text -> 通过循环文本索引获取八进制代码 -> 跟密码结合
问题是:
- 如果我写
password="password" special="\340" + password + "\043\242\062\374\062\365\062\266\201\323\145\251\200\303\025\315" print(special)
它返回 =
àpassword#¢2ü2õ2¶Óe©ÃÍ #这就是我想要的,Python 把它翻译成字符
- 但如果我索引网页
import requests
webtext= requests.get(web-client url).text
password= "password"
special1= ""
special2= ""
for i in range(3163, 3167): #range of the first octal
special1 = special1+webtext[i]
for i in range(3204, 3268): #range of the second octal
special2 = special2+webtext[i]
special=special1+password+special2
print(special)
它返回的是=
\340password\043\242\062\374\062\365\062\266\201\323\145\251\200\303\025\315
从你可以看到的内容来看,它并没有被解码为字符,Python 把它当作字符串处理了。那么我应该怎么做才能得到相同的结果呢?
顺便说一下,我是通过打开保存的网页 HTML 文本文件来模拟请求的。
special = unicode(special, "utf-8")
进行转换。 - Dean Van Greunenimport unicode
,但它没有任何作用。 - Ihsan Fajar Ramadhan