用Swift库写爬虫采集统计局公开数据
由于原始代码已经是一个很好的示例,以下是一个简化的核心函数,展示如何使用Swift爬取网页上的数据并进行解析:
import Foundation
// 假设这是一个用于网络请求的Swift库
let url = URL(string: "https://example.com/data.json")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
// 确保没有错误发生,并且有数据返回
guard let data = data, error == nil else {
print("Error: \(error?.localizedDescription ?? "Unknown error")")
return
}
// 尝试解析JSON数据
do {
if let jsonObject = try JSONSerialization.jsonObject(with: data) as? [String: Any] {
// 成功解析JSON,这里可以进行数据处理
print("JSON: \(jsonObject)")
}
} catch {
print("JSON解析错误: \(error.localizedDescription)")
}
}
task.resume() // 启动任务
这段代码演示了如何使用URLSession
发送一个简单的GET请求,并处理返回的JSON数据。在实际应用中,你需要处理网络请求的异步性,并且添加错误处理和更复杂的数据解析逻辑。
评论已关闭