HTTP-запросы Dart для управления веб-сайтом с помощью языка выражений

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

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

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

В этом случае я использовал пакет dart https://pub.dartlang.org/packages/http.

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

Я знаю, что 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
    }

}

person Khalil Mejdi    schedule 10.06.2019    source источник


Ответы (1)


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

person Nate Bosch    schedule 10.06.2019
comment
Я полностью осознаю, что HTML не является языком регулярных выражений, но я могу удалить из него данные с помощью регулярного выражения, и это то, что я ищу - person Khalil Mejdi; 24.07.2019