通过链接获取页面请求到的数据
NSString *urlString = @"http://www.baidu.com";
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest * _Nullable request = [NSURLRequest requestWithURL:url];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSString * str =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
}];
[dataTask resume];
以上代码urlString你传一个网络链接,打印str输出的就是那个网页的源代码.
通过对这个字符串进行操作,找到这个字符串中含有的url,之后再次进行网络请求,之后递归下去,就可以给出一个网站首页,爬完整个网站了.(爬的过程中遇到什么想收集的,通过字符串截取就好了)
就是这个样子。