Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:验证和刮取数据的更好方法?_Ios_Objective C_Nsurlconnection_Nsuserdefaults_Afnetworking - Fatal编程技术网

iOS:验证和刮取数据的更好方法?

iOS:验证和刮取数据的更好方法?,ios,objective-c,nsurlconnection,nsuserdefaults,afnetworking,Ios,Objective C,Nsurlconnection,Nsuserdefaults,Afnetworking,我目前正在从一个站点中提取用户数据,用户在到达数据所在的页面之前必须进行身份验证。我通过结合使用javascript注入(将uitextfield字符串传输到web表单)、NSURL(拉入内容)和Hpple(用于通过html进行解析)来做到这一点。但是我觉得一定有更好的方法或者更好的图书馆 我目前正在使用NSUserDefault Bool密钥检查用户是否经过身份验证,但这有点紧张 我听说过AFN网络,但我从来都不知道我需要什么。现在,我基本上是在登录页面中加载一个隐藏的webview,将uit

我目前正在从一个站点中提取用户数据,用户在到达数据所在的页面之前必须进行身份验证。我通过结合使用javascript注入(将uitextfield字符串传输到web表单)、NSURL(拉入内容)和Hpple(用于通过html进行解析)来做到这一点。但是我觉得一定有更好的方法或者更好的图书馆

我目前正在使用NSUserDefault Bool密钥检查用户是否经过身份验证,但这有点紧张

我听说过AFN网络,但我从来都不知道我需要什么。现在,我基本上是在登录页面中加载一个隐藏的webview,将uitextfield数据注入页面,进行身份验证,然后显示一个新的视图,其中包含刮取的数据。有人能推荐一个关于AFN网络和身份验证的示例或教程吗?请记住,本网站没有api,也没有api键等。我的内容也是纯html(大多数教程都讨论json):\


非常感谢你

如果可以的话,我是Objective-C框架的作者,该框架可以实现您所期望的功能,即抓取HTML页面。它主要基于CSS选择器,您可以在存储库中找到一个示例

首先,以保存模型值的类的形式对感兴趣的数据进行建模,然后让框架执行请求并解析HTML。顺便说一句,这是基于网络的

至于身份验证部分,您通常会使用身份验证数据创建一个表单对象,并告诉框架您希望得到什么页面“模型”


对于其他解决方案,我知道哪一个是用Swift编写的,它也可以解析HTML页面。

如果可以的话,我是Objective-C框架的作者,该框架可以实现您所期望的功能,即抓取HTML页面。它主要基于CSS选择器,您可以在存储库中找到一个示例

首先,以保存模型值的类的形式对感兴趣的数据进行建模,然后让框架执行请求并解析HTML。顺便说一句,这是基于网络的

至于身份验证部分,您通常会使用身份验证数据创建一个表单对象,并告诉框架您希望得到什么页面“模型”


对于其他解决方案,我知道哪一个是用Swift编写的,它也可以解析HTML页面。

我们可以假定您拥有网站所有者的完全权限来执行此抓取操作吗?大多数网站不允许这样的行为。可能是Hi-rmaddy的重复!是的,我有完全的权限,事实上数据是我的用户统计数据(ID号、点数等)。这是一个小的演示项目,我正在工作。我们可以假设你有网站所有者的完全许可来做这个刮擦吗?大多数网站不允许这样的行为。可能是Hi-rmaddy的重复!是的,我有完全的权限,事实上数据是我的用户统计数据(ID号、点数等)。这是我正在做的一个小演示项目。