怎样抓取网页数据(如何使用网络请求获取福大就业信息网上的内容做一个 )

优采云 发布时间: 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)

}

}

}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线