怎样抓取网页数据(如何使用网络请求获取福大就业信息网上的内容做一个 )
优采云 发布时间: 2021-10-27 02:08怎样抓取网页数据(如何使用网络请求获取福大就业信息网上的内容做一个
)
这里简单记录一下如何利用互联网请求访问福达就业信息网的内容。
一、分析策略1、找到网络请求的URL
我们需要从福州大学就业信息网获取数据,打开网页,进入Safari开发模式,查看页面资源,发现XHR中的“getDateZPHKeynoteList_month”是需要的json,复制链接获取网络请求网址:“”
2、查找网络请求参数
为了获取当月的校招日历,需要在请求网络时附加参数,否则返回的数据将为空。由于本人对web开发不是很熟悉,找了好久才找到这个参数。最后在calendar.js文件中找到了切换月份的相关调用,得到了网络请求需要的参数dateday,格式为YYYY/MM。
二、 具体实现
这部分比较简单,就是利用Alamofire的request进行网络请求,然后解析返回的json即可。
func getCalendar(_ completion: @escaping (Error?, JSON?) -> ()) {
let url = "http://jycy.fzu.edu.cn/CmsInterface/getDateZPHKeynoteList_month"
let nowTime = NSDate()
let format = DateFormatter()
format.dateFormat = "YYYY/MM"
let dateday = format.string(from: nowTime as Date) as String
let parameters = ["dateday":dateday]
AF.request(url,method: .get,parameters: parameters)
.responseJSON { responds in
switch responds.result {
case .success(let value):
print("success")
let json = JSON(value)
print(json)
completion(nil, json)
case .failure(let error):
print("error")
completion(error, nil)
}
}
}