统一登录html网页



所以我使用unity,我正在制作一个从网页中提取数据的程序。我现在唯一的问题是,我必须登录网页。我有一个用户名和密码。我什么都试过了,但都不管用。有人能帮我吗?

以下是网站:https://dia.smartschool.be/login这是我的脚本:

public class Login : MonoBehaviour
{
public InputField username;
public InputField password;
string LoginURL = "https://dia.smartschool.be/login";
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void taskready()
{
Debug.Log("pressed");
StartCoroutine(LoginToSS(username.text, password.text));
}
IEnumerator LoginToSS(string ss_username, string ss_password)
{
WWWForm form = new WWWForm();
form.AddField("login_form[_username]", ss_username);
form.AddField("login_form[_password]", ss_password);
form.AddField("login_form[_token]", "Click");

WWW www = new WWW(LoginURL, form);
yield return www;
Debug.Log(www.text);
Debug.Log(ss_username);
Debug.Log(ss_password);

}
}

通过查看有问题的页面,很清楚为什么这不起作用-您正在传递"[Click]"字符串作为令牌,因为您应该使用网站在显示表单时向您提供的令牌-当在不同的浏览器中尝试时,令牌是不同的,因此网站很可能希望将跟踪"谁试图登录"作为基本安全功能。我不太确定获取令牌的最佳方法是什么,但最明显的方法是首先用WWW获取表单,然后手动搜索字符串。我想,一旦你向它提供一个有效的、刚刚获得的代币,它就会接受腰肉

最新更新