0

好吧,我是一名学生,我仍在学习飞镖语言和颤振框架,我正在尝试制作一个应用程序,使您能够使用 http post 请求登录到站点并通过操纵响应来获取数据带有一些正则表达式的 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
    }

}
4

1 回答 1

2

HTML 不是常规语言,因此正则表达式不是从 html 抓取数据的好方法。您可能对package:html实现 HTML 解析器感兴趣。

于 2019-06-10T16:37:32.117 回答