|
发表于 2025-2-7 10:03:49
|
显示全部楼层
陕西省宝鸡市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 当前页码 | 整数型 | | 总页数 | 整数型 | | 代理池 | 文本型 | 0 | 加载代理列表 () 按钮_开始获取.禁止 = 假 启动线程 (&主爬取流程, , ).局部变量 请求头, 文本型 .局部变量 响应文本, 文本型 .局部变量 当前代理, 文本型 当前页码 = 1 总页数 = 0 清空列表框 () 判断循环首 (当前页码 ≤ 总页数 或 总页数 = 0 ) 当前代理 = 获取随机代理 () 请求头 = 生成请求头 ()  如果真 (访问API接口 (当前页码, 当前代理, 请求头, 响应文本 ))  处理响应数据 (响应文本 )  当前页码 = 当前页码 + 1  程序_延时 (取随机数 (2000, 5000 ))   判断循环尾 ()|
访问API接口 | 逻辑型 | | |
页码 | 整数型 | | | | 代理地址 | 文本型 | | | | 请求头文本 | 文本型 | | | | 返回数据 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | http | 对象 | | | 接口地址 | 文本型 | | | 响应状态 | 整数型 | | |
接口地址 = "http://pjjg.osta.org.cn/api/getOrgList" 接口地址 = 接口地址 + "?recordType=5&cityNum=110000&pageNum=” + 到文本(页码) + “&pageSize=10"
如果真 (http.创建 (“WinHttp.WinHttpRequest.5.1”) = 假)
返回 假
 http.方法 (“SetProxy”, 2, 代理地址) http.方法 (“SetRequestHeader”, “User-Agent”, 请求头文本) http.方法 (“SetRequestHeader”, “Referer”, “http://pjjg.osta.org.cn/”) http.方法 (“SetTimeouts”, 60000, 60000, 60000, 60000) .尝试 http.方法 (“Open”, “GET”, 接口地址, 假) http.方法 (“Send”) 响应状态 = http.读数值属性 (“Status”) .异常 返回 假 .尝试结束
如果真 (响应状态 = 200)
返回数据 = http.读文本属性 (“ResponseText”)
返回 真
返回 假

变量名 | 类 型 | 静态 | 数组 | 备 注 | json | 类_json | | | 数据数组 | 文本型 | | 0 | i | 整数型 | | |
如果真 (json.解析 (json数据) = 假)
返回
 总页数 = json.取属性数值 (“data.pages”) json.取属性数组 (“data.list”, 数据数组)
计次循环首 (取数组成员数 (数据数组), i)
json.置属性 (“item”, 数据数组[i])
解析单条数据 (json)
计次循环尾 ()
变量名 | 类 型 | 静态 | 数组 | 备 注 | 机构类型 | 文本型 | | | 机构名称 | 文本型 | | | 状态 | 文本型 | | | 机构类型 = json.取通用属性 (“item.orgType”) 状态 = json.取通用属性 (“item.status”)
判断 (机构类型 = “1”)
添加数据到分类 (“正常备案”, json)
判断 (机构类型 = “2”)
添加数据到分类 (“暂停工作”, json)
判断 (机构类型 = “3”)
添加数据到分类 (“终止备案”, json)
判断 (机构类型 = “4”)
添加数据到分类 (“用人单位”, json)
判断 (机构类型 = “5”)
添加数据到分类 (“技工院校”, json)
判断 (机构类型 = “6”)
添加数据到分类 (“下级评价机构”, json)

|
添加数据到分类 | | | |
分类名称 | 文本型 | | | | json | 类_json | | | | 显示文本 = 分类名称 + “ | ” + json.取通用属性 (“item.orgName”) + “ | ” + json.取通用属性 (“item.validDate”) 列表框_结果.加入项目 (显示文本, )
变量名 | 类 型 | 静态 | 数组 | 备 注 | ua列表 | 文本型 | | 0 | 随机索引 | 整数型 | | | ua列表 = { “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36”, “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36”, “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0” } 随机索引 = 取随机数 (1, 取数组成员数 (ua列表)) 返回 ua列表[随机索引] 代理池 = { “http://123.123.123.123:8080”, “http://45.67.89.10:8888” } 随机索引 = 取随机数 (1, 取数组成员数 (代理池)) 返回 代理池[随机索引]
目标接口:/api/getOrgList
必要参数:recordType=5&cityNum=110000&pageNum=1&pageSize=10
[size=14.0018px]
[size=14.0018px]
|
|