Http Dart просит манипулировать сайтом с помощью языка выражений - PullRequest
0 голосов
/ 10 июня 2019

Ну, я студент, и я все еще изучаю язык дартс и флаттер фреймворк. Я пытался создать приложение, которое позволит вам войти на сайт с запросом http поста и получать данные, манипулируя ответ исходного HTML-кода с некоторыми регулярными выражениями, чтобы получить то, что вам нужно от веб-сайта, (что-то вроде очистки данных)

Я пытался сделать это, но ничего не получилось, как планировалось.

Я сделал это проект ! лет назад и для настольных компьютеров, с vb.net я использовал библиотеку под названием xNet , которая помогла мне сделать это.

Для этого случая я использовал пакет http dart.

Такую работу можно выполнить с помощью дротика?
Есть ли какие-то конкретные пакеты для этого?
Есть ли в наличии документы?

Я знаю, что HTML не является обычным языком, я спросил, можно ли использовать http-запросы для входа на сайт !? если я могу сделать это, я могу манипулировать ответом и получить то, что мне нужно, с помощью некоторых регулярных выражений.

Я хочу сделать что-то вроде C #

using (HttpRequest req = new HttpRequest())
{
    req.UserAgent = Http.ChromeUserAgent;
    req.Cookies = new CookieDictionary(false);
    req.Proxy = null;
    req.IgnoreProtocolErrors = true;

    req.AddParam("login", cin.Text);
    req.AddParam("no_anti_inject_password", pass.Text);

    try {
            string Respo = req.Post("http://www.example.com/login.php").ToString;

            // to with that 'Respo'
            if (Respo.Contains("disconnect"))
            {
                    //Logged
                    //example
                    Match NAME = Regex.Match(Respo, "<a href=\"\" class=\"strong\">(.*?)</a>");
                    name.Text = "Name: " + NAME.Groups(1).Value;

            }else{
                    //not logged
                    //some code...
            }
    catch{
            //some exception
    }

}

1 Ответ

2 голосов
/ 10 июня 2019

HTML не является регулярным языком, и поэтому регулярное выражение не является хорошим способом очистки данных из HTML . Возможно, вас заинтересует package:html, в котором реализован анализатор HTML.

...