我正在尝试编写一个脚本,让我可以在不打开浏览器的情况下与路由器进行交互。我写了以下脚本。
from bs4 import BeautifulSoup
import requests
username = input("Enter username ")
password = input("Enter Password ")
with requests.Session() as c:
url = "http://192.168.1.2" #+url make it dynamic later
print(url)
username = username
password = password
r = c.get(url)
print(r)
login_data = dict(userName=username, pcPassword=password,next='/')
c.post(url,data=login_data, headers={"Referer": "http://www.techruse.com/"})
page = c.get('http://192.168.1.2//userRpm/WlanStationRpm.htm')
print(page.content)
每次我运行代码并输入正确的密码时,这就是我得到的响应。
<Response [200]>
b'<body><script language="javaScript">window.parent.document.cookie="Authorization=;path=/";\nwindow.parent.location.href = "http://192.168.1.2";\n</script></body></html>\n'
并且密码错误,响应完全相同。我理解代码意味着请求已满(来源: https://www.w3.org/Protocols/HTTP/HTRESP.html)要么我对这个术语有错误的理解,要么就是我根本没有认证。有人可以向我解释一下吗?谢谢。