Swift-使用Alamofire获取网页数据
这里对如何使用网络请求获取福大就业信息网上的内容做一个简单的记录。
一、分析策略
1、寻找网络请求URL
我们需要从福州大学就业信息网上获取数据,打开网页http://jycy.fzu.edu.cn/cms,进入Safari开发模式,查看页面资源,发现XHR中的"getDateZPHKeynoteList_month"为所需的json,复制其链接得到网络请求URL:“http://jycy.fzu.edu.cn/CmsInterface/getDateZPHKeynoteList_month”
2、寻找网络请求参数
为了获取该月的校招日历,需要在网络请求时附上参数,否则返回数据为空。由于对网页开发不是很熟悉,寻找这个参数花费了许多时间。最后在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 Stringlet parameters = ["dateday":dateday]AF.request(url,method: .get,parameters: parameters).responseJSON { responds inswitch 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)}}
}
Swift-使用Alamofire获取网页数据相关推荐
- python Chrome + selenium自动化测试与python爬虫获取网页数据
一.使用Python+selenium+Chrome 报错: selenium.common.exceptions.SessionNotCreatedException: Message: sessi ...
- python获取网页数据对电脑性能_【Python】网页数据爬取实战
由于网页结构跟之前有变化,还不是很熟悉.代码待完善,问题记录: 腾讯新闻二级网页内容爬取有问题. 链家网站头文件没有用到. 爬取一条腾讯视频的header内容,存入txt.要求: 包含网页链接 包含t ...
- java 网页数据_JAVA获取网页数据
很多时候用到抓取网页数据的功能,以前工作中曾经用到过,今天总结了一下: 1.抓取网页数据通过指定的URL,获得页面信息,进而对页面用DOM进行 NODE分析,处理得到原始HTML数据,这样做的优势在于 ...
- python获取网页数据后写入mysql_HTTP协议与使用Python获取数据并写入MySQL
一.Http协议 二.Https协议 三.使用Python获取数据 (1)urlib (2)GET请求 (3)POST请求 四.爬取豆瓣电影实战 1.思路 (1)在浏览器中输入https://movi ...
- php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- Python控制本地浏览器并获取网页数据
1.前言 在自动化办公中,我们经常需要利用爬虫技能去批量获取网页的数据,但是有时候我们在利用爬虫的时候,会遇到一个问题,就是登录的时候要携带参数,不如账号.密码.其他的加密信息 就好比我现在公司,好多 ...
- QT网络应用——获取网页数据
我们在浏览器中输入一个网址,然后在网页中就会显示出这个网页中的内容. 试想那在QT应用中如何访问这个网页,并获取到网页数据呢? 从网页中获取数据,需要用到的三个类: 类 功能介绍 QNetworkAc ...
- php 获得其他网页数据,php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- 6、通过xpath获取网页数据
1.xpath解析网页源文件 from urllib import request from lxml import etree # 请求的url url = "http://www.dfe ...
最新文章
- mysql 执行计划 什么用_简述MySQL的执行计划的作用及使用方法
- python编程从入门到精通读书笔记(基础知识)
- 波士顿大学研究生计算机科学专业排名,波士顿大学计算机科学排名2020年专家资讯深度分析...
- Sorry,关注这些 IT 技术类公众号,真的可以为所欲为
- Java注释和真实世界的Spring示例
- 零基础也能看懂python_零基础也能看懂的Python下载网易云音乐爬虫
- mysql nt.exe 占cpu_解决并分析mysqld-nt.exe大量占用CPU问题
- OS 中的SID(安全标识)
- tar命令的讲解与使用
- 分享一个TCGA数据库
- 教程向 | 安装 地表最强IDE---Microsoft Visual Studio 2022
- 【安全牛学习笔记】DNS区域传输、DNS字典爆破、DNS注册信息
- java高级软件工程师 考试_Java高级软件工程师人才缺口巨大
- 球重力异常matlab程序,球体重力异常正演程序介绍.docx
- 酞菁铜磺酸(CuPcS),酞青铜相对分子质量|齐岳生物
- 世界互联网大会,乌镇,互联网人的盛会,大数据文摘来了!
- Python - 随机生成英文字母
- 《工程电磁场》学习笔记2-恒定电场
- 看看女程序媛们的自述
- 工信部规范套餐流量提醒 将遏制天价资费来源:
热门文章
- 再读《围墙》,生活我学陶渊明,做事我学马而立。
- c语言 在线作业 华东,中国石油华东12春《C语言》在线作业(三)答案
- 吉大计算机在线作业一,吉大18春学期《计算机接口技术》在线作业一(参考答案)...
- STM32 Cubemax(三)——时序读写完成称重传感器+HX711的使用
- is not a class or namespace name解决方法
- 用java求一组数的平均值
- jpf java 是什么_[Java Path Finder][JPF学习笔记][6]jpf-symbc的初步使用
- 为ListView添加分段标头
- 超好看的网站极简导航网址网站源码模板
- Java调用打印机读写文件