ios 网络请求

通过链接获取页面请求到的数据

	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,之后再次进行网络请求,之后递归下去,就可以给出一个网站首页,爬完整个网站了.(爬的过程中遇到什么想收集的,通过字符串截取就好了)

就是这个样子。

发布了11 篇原创文章 · 获赞 5 · 访问量 2105

猜你喜欢

转载自blog.csdn.net/qq_41586150/article/details/104043981