gpt4 book ai didi

regex - Dart http请求用表达式语言操作一个网站

转载 作者:IT王子 更新时间:2023-10-29 07:11:17 25 4
gpt4 key购买 nike

好吧,我是一名学生,我仍在学习 dart 语言和 flutter 框架,我正在尝试制作一个应用程序,使您能够使用 http post 请求登录站点并通过操作获取数据带有一些正则表达式的 html 源代码的响应,以从网站上获取您需要的内容,(类似于数据抓取)

我尝试这样做,但没有按计划进行。

我这样做了project !几年前,它用于桌面,使用 vb.net,我使用了一个名为 xNet 的库这帮助我做到了这一点。

对于这种情况,我使用了 http Dart 包。

这种工作可以用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
}

}

最佳答案

HTML 不是正则语言,因此正则表达式是 not a good way to scrape data from html .您可能对 package:html 感兴趣它实现了一个 HTML 解析器。

关于regex - Dart http请求用表达式语言操作一个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com