说明:以下内容针对现有网站大部分数据集使用Ajax异步加载数据,导致直接请求下来的html页面没有此部分数据(selenium等前端自动化测试爬虫除外)接下来,针对这些数据集(可能是json或其他格式的数据)做模拟请求,绕过加载html页面的步骤直接拿到数据。
首先,来了解以下http/https请求的构造
HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。
SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。
HTTP的端口号为80,
HTTPS的端口号为443
基本格式:scheme://host[:port#]/path/…/[?query-string][#anchor]
scheme:协议(例如:http, https, ftp)host:服务器的IP地址或者域名port#:服务器的端口(如果是走协议默认端口,缺省端口80)path:访问资源的路径query-string:参数,发送给http服务器的数据anchor:锚(跳转到网页的指定锚点位置)
例如:ftp:///page?pageIndex=2/11936238.html#product-detail
常用的请求报头(此部分来源于网络查找)
1. Host (主机和端口号)
Host:对应网址URL中的Web名称和端口号,用于指定被请求资源的Internet主机和端口号,通常属于URL的一部分。
2. Connection (链接类型)
Connection:表示客户端与服务连接类型
Client 发起一个包含 Connection:keep-alive 的请求,HTTP/1.1使用 keep-alive 为默认值。
Server收到请求后:
如果 Server 支持 keep-alive,回复一个包含 Connection:keep-alive 的响应,不关闭连接;
如果 Server 不支持 keep-alive,回复一个包含 Connection:close 的响应,关闭连接。
如果client收到包含 Connection:keep-alive 的响应,向同一个连接发送下一个请求,直到一方主动关闭连接。
keep-alive在很多情况下能够重用连接,减少资源消耗,缩短响应时间,比如当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都去请求建立连接。
3. Upgrade-Insecure-Requests (升级为HTTPS请求)
Upgrade-Insecure-Requests:升级不安全的请求,意思是会在加载 http 资源时自动替换成 https 请求,让浏览器不再显示https页面中的http请求警报。
HTTPS 是以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 HTTP 请求,一旦出现就是提示或报错。
4. User-Agent (浏览器名称)
User-Agent:是客户浏览器的名称,以后会详细讲。
5. Accept (传输文件类型)
Accept:指浏览器或其他客户端可以接受的MIME(Multipurpose Internet Mail Extensions(多用途互联网邮件扩展))文件类型,服务器可以根据它判断并返回适当的文件格式。
举例:
Accept:/:表示什么都可以接收。
Accept:image/gif:表明客户端希望接受GIF图像格式的资源;
Accept:text/html:表明客户端希望接受html文本。
Accept: text/html, application/xhtml+xml;q=0.9, image/*;q=0.8:表示浏览器支持的 MIME 类型分别是 html文本、xhtml和xml文档、所有的图像格式资源。
q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容。若没有指定q值,则默认为1,按从左到右排序顺序;若被赋值为0,则用于表示浏览器不接受此内容类型。
Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;Application:用于传输应用程序数据或者二进制数据。详细请点击
6. Referer (页面跳转处)
Referer:表明产生请求的网页来自于哪个URL,用户是从该 Referer页面访问到当前请求的页面。这个属性可以用来跟踪Web请求来自哪个页面,是从什么网站来的等。
有时候遇到下载某网站图片,需要对应的referer,否则无法下载图片,那是因为人家做了防盗链,原理就是根据referer去判断是否是本网站的地址,如果不是,则拒绝,如果是,就可以下载;
7. Accept-Encoding(文件编解码格式)
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传递速度。浏览器在接收到Web响应之后先解码,然后再检查文件格式,许多情形下这可以减少大量的下载时间。
举例:Accept-Encoding:gzip;q=1.0, identity; q=0.5, *;q=0
如果有多个Encoding同时匹配, 按照q值顺序排列,本例中按顺序支持 gzip, identity压缩编码,支持gzip的浏览器会返回经过gzip编码的HTML页面。 如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受。
8. Accept-Language(语言种类)
Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us指英语,zh或者zh-cn指中文,当服务器能够提供一种以上的语言版本时要用到。
9. Accept-Charset(字符编码)
Accept-Charset:指出浏览器可以接受的字符编码。
举例:Accept-Charset:iso-8859-1,gb2312,utf-8
ISO8859-1:通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符,英文浏览器的默认值是ISO-8859-1.
gb2312:标准简体中文字符集;
utf-8:UNICODE 的一种变长字符编码,可以解决多种语言文本显示问题,从而实现应用国际化和本地化。
如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。
10. Cookie (Cookie)
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能,以后会详细讲。
11. Content-Type (POST数据类型)
Content-Type:POST请求里用来表示的内容类型。
举例:Content-Type = Text/XML; charset=gb2312:
指明该请求的消息体中包含的是纯文本的XML类型的数据,字符编码采用“gb2312”。
操作演示
以腾讯招聘为例GET方法获取json数据集
获取图中数据集,此页面地址:腾讯招聘技术类第一页
在网页解析工具中找到对应部分的数据请求(如下图,返回的数据与页面上看到的一样)
解析请求体的组成
构造请求提参数部分
params = {"timestamp": "1588476060003","parentCategoryId": "40001","pageIndex": "1",# 页码"pageSize": "10",# 每页数据个数"language": "zh-cn","area": "cn"}
请求头部分解析
headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36","cookie": "pgv_pvi=9760113664; _ga=GA1.2.1166311162.1578063723; _gcl_au=1.1.294868577.1586227694; loading=agree","referer": "/",}
使用requests模拟代码演示
# coding: utf8import requestsdef job_list_page():"""职位类目下的具体列表:return: None"""url = "/tencentcareer/api/post/Query"headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36","cookie": "pgv_pvi=9760113664; _ga=GA1.2.1166311162.1578063723; _gcl_au=1.1.294868577.1586227694; loading=agree","referer": "/",}params = {"timestamp": "1588476060003","parentCategoryId": "40001","pageIndex": "1","pageSize": "10","language": "zh-cn","area": "cn"}resp = requests.get(url, params=params, headers=headers)print(resp.json())if __name__ == '__main__':job_list_page()
运行结果:
{'Code': 200, 'Data': {'Count': 2748, 'Posts': [{'Id': 0, 'PostId': '1225414426337742848', 'RecruitPostId': 57005, 'RecruitPostName': '35948-身份认证研发工程师', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'CSIG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '1. 负责身份安全系列产品(包括IAM、CA认证、生物认证、4A平台、安全网关等)的研发;\n2. 参与技术攻关和代码编写,实现产品快速更新迭代;\n3. 与一线商业团队,外部合作伙伴等安全架构师合作,研发产品并融合到在行业解决方案中;', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1225414426337742848', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1123176204430479360', 'RecruitPostId': 46753, 'RecruitPostName': '25928-Web前端开发工程师(深圳)', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '效能协同中心的Web系统页面开发;\n蓝盾项目的Web前端开发;\n在理解前端开发流程的基础上,结合前端建立优化工作效率的工具和框架。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1123176204430479360', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1123176058229624832', 'RecruitPostId': 46399, 'RecruitPostName': '25928-计算机图形/视觉/动画高级算法工程师(深圳/美国)', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '设计与开发游戏里的计算机图形/视觉与动画算法和系统;\n开发能和主流游戏引擎结合的核心动画/视觉/图形算法组件;\n负责游戏图形/视觉和动画开发设计相关的分享和培训课程。\n', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1123176058229624832', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1211915071031087104', 'RecruitPostId': 56408, 'RecruitPostName': '25928-计算几何/图形学算法研究员(上海/深圳/美国)', 'CountryName': '中国', 'LocationName': '上海', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '为未来产品研究和开发与计算几何、图形学和优化相关的主流算法和前沿技术。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1211915071031087104', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1123176090269913088', 'RecruitPostId': 46480, 'RecruitPostName': '25928-高级图形开发工程师(上海)', 'CountryName': '中国', 'LocationName': '上海', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '负责游戏引擎图形相关特性的开发;\n负责渲染流程和算法的优化,以及相关工具的开发;\n负责图形兼容性分析以及疑难问题的分析定位工作。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1123176090269913088', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1193736219092062208', 'RecruitPostId': 55033, 'RecruitPostName': '25928-GameMatrix云游戏系统架构师(深圳/上海)', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '负责云游戏业务系统的整体架构设计工作,构建高效、稳定、可靠、符合的云游戏系统; \n根据云游戏业务场景需求,对后台方案进行选型;\n负责云游戏业务需求转换为技术方案,协调开发工作和人员培训。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1193736219092062208', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1199951755111043072', 'RecruitPostId': 55477, 'RecruitPostName': 'WXG10-116 企业微信测试开发工程师(广州)', 'CountryName': '中国', 'LocationName': '广州', 'BGName': 'WXG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '负责企业微信产品的各项专项测试,评估特性潜在性能瓶颈和风险,设计和执行专项测试方案;\r\n负责设计并开发测试相关工具和平台,帮助团队提升测试效率和质量。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1199951755111043072', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1182132053966065664', 'RecruitPostId': 54040, 'RecruitPostName': '15573-3A开放世界RPG手游客户端开发高级工程师(上海)', 'CountryName': '中国', 'LocationName': '上海', 'BGName': 'IEG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '负责游戏移动终端系统案架构设计;\r\n负责游戏移动终端关键技术攻关工作;\r\n产品需求的技术可行性评估, 程序框架及技术方案的设计和具体实现;\r\n协助美术/策划建立高效的游戏内容制作流程, 完善并持续优化工具链。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1182132053966065664', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1214731778258898944', 'RecruitPostId': 56632, 'RecruitPostName': '28607-微信支付高级金融数据分析师', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'WXG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '1、研究:深入了解微信支付业务,基于当前业务重点,挖掘数据价值,洞察用户行为以及背后规律,给出有洞察、能落地的结论,并制定策略推动上线;\n2、体系:搭建微信支付核心业务的数据分析、数据运营指标体系,并定期输出业务发展分析报告;\n3、合作:作为与核心业务团队深度合作的策略职能,以专业的洞察分析为基础,推动分析结论落地,助力业务发展与提升。\n\n', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1214731778258898944', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}, {'Id': 0, 'PostId': '1203996711505104896', 'RecruitPostId': 55705, 'RecruitPostName': '28601-微信支付分行业Web前端工程师', 'CountryName': '中国', 'LocationName': '深圳', 'BGName': 'WXG', 'ProductName': '', 'CategoryName': '技术', 'Responsibility': '深挖线上线下行业场景,致力于开发微信支付分相关信用消费、承诺消费等个人消费金融系统;\n基于微信生态,负责微信支付分行业前端相关的技术选型、性能优化、全链路监控等开发工作;\n通过技术助力商家成长,追求极致体验,致力于建设高可用、高性能的Web前端系统。', 'LastUpdateTime': '05月03日', 'PostURL': '/jobdesc.html?postId=1203996711505104896', 'SourceID': 1, 'IsCollect': False, 'IsValid': True}]}}
以拉钩网招聘为例以POST方法获取数据
拉勾网招聘页面演示地址 (每次请求加载的数据不一样,你所看到的页面和我的可能不同,但原理相同)
找到Ajax请求数据体
分析请求提构造
headers = {"content-type": "application/x-www-form-urlencoded; charset=UTF-8","cookie": "user_trace_token=2001114810-40556cbd-ac17-4854-ae50-e5aacdaa9aab; sensorsdatajssdkcross=%7B%22distinct_id%22%3A%2217094356904f1-0fb4889adf6cd1-4313f6b-2073600-17094356905660%22%2C%22%24device_id%22%3A%2217094356904f1-0fb4889adf6cd1-4313f6b-2073600-17094356905660%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%7D%7D; _ga=GA1.2.1282471430.1583034493; LGUID=2001114811-928d49c2-4465-439a-a16c-cef8b834998e; index_location_city=%E5%85%A8%E5%9B%BD; JSESSIONID=ABAAABAABAGABFA87D814047DE2D9143FD964F13B5CF011; WEBTJ-ID=0425%2C131057-171afbeee7a243-0ec1918b465381-7373667-2073600-171afbeee7c720; _gid=GA1.2.1088974098.1587791458; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1586235118,1586925135,1587791458; X_MIDDLE_TOKEN=24ef3fd0e84859d0a3e459bed747ee45; X_HTTP_TOKEN=bdbd8729e637bc9f38740878512e3fbecc22034874; _gat=1; PRE_UTM=; PRE_HOST=; PRE_LAND=https%3A%2F%%2F; LGSID=2025165304-fee9bb75-b8ee-4185-a4ba-bf572108bdba; PRE_SITE=; TG-TRACK-CODE=index_search; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1587804804; LGRID=2025165323-082cddcd-7423-4062-ab39-0b278dc1013e; SEARCH_ID=87417fff66354d1b9447aaaf07b17309","origin": "","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36","referer": "/jobs/list_?labelWords=&fromSearch=true&suginput=",}
构造请求携带的数据
data = {"first": "true","pn": "1",}
模拟代码演示(requests)
def getData(city_quote):"""通过post请求解析拉勾网对应城市的json数据集:param city_quote::return:"""url = "/jobs/positionAjax.json"headers = {"content-type": "application/x-www-form-urlencoded; charset=UTF-8","cookie": "user_trace_token=2001114810-40556cbd-ac17-4854-ae50-e5aacdaa9aab; sensorsdatajssdkcross=%7B%22distinct_id%22%3A%2217094356904f1-0fb4889adf6cd1-4313f6b-2073600-17094356905660%22%2C%22%24device_id%22%3A%2217094356904f1-0fb4889adf6cd1-4313f6b-2073600-17094356905660%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%7D%7D; _ga=GA1.2.1282471430.1583034493; LGUID=2001114811-928d49c2-4465-439a-a16c-cef8b834998e; index_location_city=%E5%85%A8%E5%9B%BD; JSESSIONID=ABAAABAABAGABFA87D814047DE2D9143FD964F13B5CF011; WEBTJ-ID=0425%2C131057-171afbeee7a243-0ec1918b465381-7373667-2073600-171afbeee7c720; _gid=GA1.2.1088974098.1587791458; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1586235118,1586925135,1587791458; X_MIDDLE_TOKEN=24ef3fd0e84859d0a3e459bed747ee45; X_HTTP_TOKEN=bdbd8729e637bc9f38740878512e3fbecc22034874; _gat=1; PRE_UTM=; PRE_HOST=; PRE_LAND=https%3A%2F%%2F; LGSID=2025165304-fee9bb75-b8ee-4185-a4ba-bf572108bdba; PRE_SITE=; TG-TRACK-CODE=index_search; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1587804804; LGRID=2025165323-082cddcd-7423-4062-ab39-0b278dc1013e; SEARCH_ID=87417fff66354d1b9447aaaf07b17309","origin": "","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36","referer": "/jobs/list_?labelWords=&fromSearch=true&suginput=",}data = {"first": "true","pn": "1",}response = requests.post(url, data=data, headers=headers)print(response.json())
运行结果
{'success': True, 'msg': None, 'code': 0, 'content': {'showId': 'd1f137337c3c4a70b331cd8a0e73c016', 'hrInfoMap': {'6803717': {'userId': 8733067, 'portrait': 'i/image3/M01/76/66/CgpOIF5we4CANS4qAACEOd1RoFw526.jpg', 'realName': 'muqianwen', 'positionName': '招聘HR', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '7057096': {'userId': 418919, 'portrait': 'i/image2/M01/CE/15/CgotOVw4V1uAUpmqAADltxspyMM863.png', 'realName': 'HR', 'positionName': '', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6213467': {'userId': 14461756, 'portrait': 'i/image2/M01/6A/D6/CgotOV09IlGAPd6xAAcpgmuy6II576.png', 'realName': '马超', 'positionName': '理财规划师', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6977633': {'userId': 11806998, 'portrait': 'i/image2/M01/98/E8/CgotOVvALdOAOnghAABDyv6RcMY428.jpg', 'realName': '杨乐乐', 'positionName': '招聘 HR', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '5205668': {'userId': 11801738, 'portrait': 'i/image2/M01/97/47/CgotOVu9RKyAQfmMAAIZG_E18qk663.jpg', 'realName': '人事部刘畅', 'positionName': '储备主管 人事专员', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6721325': {'userId': 9429671, 'portrait': 'i/image2/M01/15/2B/CgoB5lyr_R6AbCDoAAZWpIIT4oY206.jpg', 'realName': '刘倩', 'positionName': '人事主管', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6605448': {'userId': 15601836, 'portrait': 'i/image2/M01/0E/AC/CgotOVyhgcmAaD2nAABq7l7a11A980.png', 'realName': '巩夫金', 'positionName': '人才招聘', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '7097121': {'userId': 17211066, 'portrait': 'i/image/M00/01/97/Ciqc1F6uTDSAK-yPAABGi4vRGHA349.png', 'realName': '王建昕', 'positionName': '兼职', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6787754': {'userId': 14217334, 'portrait': None, 'realName': '卧龙', 'positionName': '城市经理', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6974842': {'userId': 16458290, 'portrait': 'i/image3/M01/72/70/Cgq2xl5oZBaANcONAAZx8FoWwWM017.jpg', 'realName': '张佳玲', 'positionName': '招聘专家', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6994456': {'userId': 16882773, 'portrait': 'i/image3/M01/0B/E8/Ciqah16Nh1-AHe02AACFrxh5Kco287.png', 'realName': '梁女士', 'positionName': '人事', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '6949695': {'userId': 16708651, 'portrait': 'i/image3/M01/04/00/Ciqah159pF6AVhXXAAuKplLAcmA902.png', 'realName': '崔生柱', 'positionName': '市场总监', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '7080341': {'userId': 8196220, 'portrait': 'i/image3/M01/65/1E/Cgq2xl5AvBOATccjAADbzpHJ3l4137.png', 'realName': 'HR张', 'positionName': 'HR', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '7088119': {'userId': 17195391, 'portrait': 'i/image/M00/00/3E/Ciqc1F6pNbaAfe5qAABILd1f8s0206.png', 'realName': '余亚南', 'positionName': '招聘', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}, '7097104': {'userId': 4163092, 'portrait': 'i/image2/M01/A6/C1/CgoB5l3I7leAZDOMAAMxpYlk_lY849.png', 'realName': '董蓉', 'positionName': '店长', 'phone': None, 'receiveEmail': None, 'userLevel': 'G1', 'canTalk': True}}, 'pageNo': 1, 'positionResult': {'resultSize': 15, 'result': [{'positionId': 7097121, 'positionName': '兼职', 'companyId': 118432613, 'companyFullName': '郑州乐客尚贤网络科技有限公司', 'companyShortName': '乐客尚贤', 'companyLogo': 'images/logo_default.png', 'companySize': '15-50人', 'industryField': '移动互联网 招聘', 'financeStage': '未融资', 'companyLabelList': [], 'firstType': '市场|商务类', 'secondType': '市场|营销', 'thirdType': '市场营销', 'skillLables': [], 'positionLables': ['地图', '企业服务'], 'industryLables': ['地图', '企业服务'], 'createTime': '-05-03 12:43:23', 'formatCreateTime': '12:43发布', 'city': '郑州', 'district': None, 'businessZones': None, 'salary': '5k-10k', 'workYear': '不限', 'jobNature': '兼职', 'education': '不限', 'positionAdvantage': '工作轻松,简单易学上手快,佣金超高', 'imState': 'disabled', 'lastLogin': '-05-03 12:33:30', 'publisherId': 17211066, 'approve': 0, 'subwayline': None, 'stationname': None, 'linestaion': None, 'latitude': None, 'longitude': None, 'hitags': None, 'resumeProcessRate': 0, 'resumeProcessDay': 0, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 7057096, 'positionName': '郑州校区得到大学助教', 'companyId': 29795, 'companyFullName': '北京思维造物信息科技有限公司', 'companyShortName': '罗辑思维', 'companyLogo': 'image1/M00/00/42/Cgo8PFTUXM-ALMUkAABqRVXh2jk220.jpg', 'companySize': '150-500人', 'industryField': '移动互联网,文娱丨内容', 'financeStage': 'D轮及以上', 'companyLabelList': ['扁平管理', '弹性工作', '六险一金', '定期体检'], 'firstType': '教育|培训', 'secondType': '教师', 'thirdType': '讲师|助教', 'skillLables': [], 'positionLables': ['移动互联网', '教育'], 'industryLables': ['移动互联网', '教育'], 'createTime': '-05-03 12:35:27', 'formatCreateTime': '12:35发布', 'city': '郑州', 'district': '中原区', 'businessZones': ['建设路'], 'salary': '6k-10k', 'workYear': '应届毕业生', 'jobNature': '全职', 'education': '本科', 'positionAdvantage': '六险一金,成长空间大,氛围好', 'imState': 'today', 'lastLogin': '-05-03 12:27:25', 'publisherId': 418919, 'approve': 1, 'subwayline': '1号线', 'stationname': '碧沙岗', 'linestaion': '1号线_秦岭路;1号线_五一公园;1号线_碧沙岗', 'latitude': '34.748257', 'longitude': '113.61285', 'hitags': None, 'resumeProcessRate': 100, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 1, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 7097104, 'positionName': '裱花师', 'companyId': 85694160, 'companyFullName': '郑州市金水区蒂利蛋糕店', 'companyShortName': '金水区蒂利蛋糕店', 'companyLogo': 'images/logo_default.png', 'companySize': '少于15人', 'industryField': '消费生活', 'financeStage': '未融资', 'companyLabelList': [], 'firstType': '服务业', 'secondType': '百货|零售', 'thirdType': '西点师|面包糕点加工', 'skillLables': [], 'positionLables': ['其他'], 'industryLables': ['其他'], 'createTime': '-05-03 12:29:30', 'formatCreateTime': '12:29发布', 'city': '郑州', 'district': None, 'businessZones': None, 'salary': '3k-4k', 'workYear': '3-5年', 'jobNature': '全职', 'education': '不限', 'positionAdvantage': '包住,月休四天', 'imState': 'today', 'lastLogin': '-05-03 12:26:45', 'publisherId': 4163092, 'approve': 0, 'subwayline': None, 'stationname': None, 'linestaion': None, 'latitude': None, 'longitude': None, 'hitags': None, 'resumeProcessRate': 0, 'resumeProcessDay': 0, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6974842, 'positionName': '初中数学老师', 'companyId': 422114, 'companyFullName': '郑州平行线教育科技有限公司', 'companyShortName': '郑州平行线教育', 'companyLogo': 'i/image3/M01/5E/DC/Cgq2xl4OrSeAQKevAAAYggIbbyA039.png', 'companySize': '500-2000人', 'industryField': '教育', 'financeStage': 'A轮', 'companyLabelList': [], 'firstType': '教育|培训', 'secondType': '教师', 'thirdType': '中学教师', 'skillLables': [], 'positionLables': ['教育'], 'industryLables': ['教育'], 'createTime': '-05-03 12:09:31', 'formatCreateTime': '12:09发布', 'city': '郑州', 'district': '二七区', 'businessZones': None, 'salary': '10k-15k', 'workYear': '5-', 'jobNature': '全职', 'education': '本科', 'positionAdvantage': '六险一金 高薪 稳定发展', 'imState': 'today', 'lastLogin': '-05-03 12:09:31', 'publisherId': 16458290, 'approve': 1, 'subwayline': '2号线', 'stationname': '南五里堡', 'linestaion': '2号线_南五里堡', 'latitude': '34.719699', 'longitude': '113.668658', 'hitags': None, 'resumeProcessRate': 80, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6977633, 'positionName': '私人财富管理师', 'companyId': 423399, 'companyFullName': '中意人寿保险有限公司河南省分公司', 'companyShortName': '中意人寿', 'companyLogo': 'i/image2/M01/97/CB/CgoB5lu9xh2ACsdLAACZF9bShrM352.jpg', 'companySize': '150-500人', 'industryField': '金融', 'financeStage': '不需要融资', 'companyLabelList': ['专项奖金', '绩效奖金', '双佣金', '交通补助'], 'firstType': '金融类', 'secondType': '证券|基金|信托|期货', 'thirdType': '资产管理', 'skillLables': ['信托分析', '理财顾问'], 'positionLables': ['金融', '信托分析', '理财顾问'], 'industryLables': ['金融', '信托分析', '理财顾问'], 'createTime': '-05-03 12:08:14', 'formatCreateTime': '12:08发布', 'city': '郑州', 'district': '郑东新区', 'businessZones': None, 'salary': '12k-18k', 'workYear': '3-5年', 'jobNature': '全职', 'education': '本科', 'positionAdvantage': '高新不封顶双休不加班', 'imState': 'today', 'lastLogin': '-05-03 12:08:14', 'publisherId': 11806998, 'approve': 1, 'subwayline': '1号线', 'stationname': '民航路', 'linestaion': '1号线_民航路;1号线_会展中心', 'latitude': '34.773165', 'longitude': '113.718395', 'hitags': None, 'resumeProcessRate': 16, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6994456, 'positionName': '网络推广', 'companyId': 555948, 'companyFullName': '郑州伊的曼商贸有限公司', 'companyShortName': '郑州伊的曼商贸有限公司', 'companyLogo': 'i/image3/M01/81/6F/Cgq2xl6Ftf-AK5cCAAArMdCe2vk417.png', 'companySize': '2000人以上', 'industryField': '电商', 'financeStage': '不需要融资', 'companyLabelList': [], 'firstType': '市场|商务类', 'secondType': '渠道|推广', 'thirdType': 'SEM', 'skillLables': ['推广', 'APP推广', '渠道'], 'positionLables': ['推广', 'APP推广', '渠道'], 'industryLables': [], 'createTime': '-05-03 11:41:49', 'formatCreateTime': '11:41发布', 'city': '郑州', 'district': '金水区', 'businessZones': ['北环'], 'salary': '4k-6k', 'workYear': '不限', 'jobNature': '全职', 'education': '不限', 'positionAdvantage': '我们是一个充满活力,充满激情的年轻人团队', 'imState': 'sevenDays', 'lastLogin': '-05-03 11:41:49', 'publisherId': 16882773, 'approve': 1, 'subwayline': '2号线', 'stationname': '沙门', 'linestaion': '2号线_柳林;2号线_沙门', 'latitude': '34.823959', 'longitude': '113.68094', 'hitags': None, 'resumeProcessRate': 100, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6787754, 'positionName': 'bd经理', 'companyId': 204549, 'companyFullName': '杭州租葛亮科技有限公司', 'companyShortName': '租葛亮', 'companyLogo': 'i/image/M00/23/29/CgpFT1kakb2AMiDFAAAwjfXeDpU477.png', 'companySize': '150-500人', 'industryField': '电商,企业服务', 'financeStage': 'A轮', 'companyLabelList': [], 'firstType': '销售类', 'secondType': '销售', 'thirdType': '商务拓展|BD', 'skillLables': [], 'positionLables': ['企业服务', '通信/网络设备'], 'industryLables': ['企业服务', '通信/网络设备'], 'createTime': '-05-03 11:22:46', 'formatCreateTime': '11:22发布', 'city': '郑州', 'district': '金水区', 'businessZones': None, 'salary': '8k-12k', 'workYear': '3-5年', 'jobNature': '全职', 'education': '不限', 'positionAdvantage': '五险一金 绩效奖金 弹性工作 带薪年假', 'imState': 'today', 'lastLogin': '-05-03 11:22:45', 'publisherId': 14217334, 'approve': 1, 'subwayline': '1号线', 'stationname': '会展中心', 'linestaion': '1号线_会展中心;1号线_黄河南路', 'latitude': '34.772422', 'longitude': '113.733769', 'hitags': None, 'resumeProcessRate': 20, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6213467, 'positionName': '综合金融客户经理', 'companyId': 33212, 'companyFullName': '中国平安人寿保险股份有限公司河南分公司', 'companyShortName': '平安人寿河南分公司', 'companyLogo': 'images/logo_default.png', 'companySize': '2000人以上', 'industryField': '金融,医疗丨健康', 'financeStage': '上市公司', 'companyLabelList': ['年底双薪', '节日礼物', '技能培训', '绩效奖金'], 'firstType': '金融类', 'secondType': '其他金融职位', 'thirdType': '其他金融职位', 'skillLables': [], 'positionLables': ['金融'], 'industryLables': ['金融'], 'createTime': '-05-03 10:24:16', 'formatCreateTime': '10:24发布', 'city': '郑州', 'district': '金水区', 'businessZones': None, 'salary': '8k-16k', 'workYear': '不限', 'jobNature': '全职', 'education': '大专', 'positionAdvantage': '晋升空间大!有梦想就有奇迹!世界500强', 'imState': 'today', 'lastLogin': '-05-03 10:24:15', 'publisherId': 14461756, 'approve': 1, 'subwayline': '2号线', 'stationname': '黄河路', 'linestaion': '2号线_关虎屯;2号线_黄河路', 'latitude': '34.77859', 'longitude': '113.68465', 'hitags': ['免费体检', '晋升机制'], 'resumeProcessRate': 50, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 7080341, 'positionName': '内容运营', 'companyId': 209713, 'companyFullName': '河南恒品文化传播有限公司', 'companyShortName': 'HP', 'companyLogo': 'i/image/M00/2C/93/CgpFT1kyJfKAN3e4AAOlMEPrC7U910.png', 'companySize': '50-150人', 'industryField': '文娱丨内容,移动互联网', 'financeStage': 'B轮', 'companyLabelList': ['年底双薪', '定期体检', '绩效奖金', '领导好'], 'firstType': '运营|编辑|客服类', 'secondType': '运营', 'thirdType': '内容运营', 'skillLables': ['运营', '内容运营', 'APP运营'], 'positionLables': ['运营', 'APP运营'], 'industryLables': [], 'createTime': '-05-03 10:18:34', 'formatCreateTime': '10:18发布', 'city': '郑州', 'district': '郑东新区', 'businessZones': None, 'salary': '4k-7k', 'workYear': '3-5年', 'jobNature': '全职', 'education': '本科', 'positionAdvantage': '带薪年假、节日福利、绩效奖金、定期团建', 'imState': 'today', 'lastLogin': '-05-03 10:18:33', 'publisherId': 8196220, 'approve': 1, 'subwayline': '1号线', 'stationname': '郑州东站', 'linestaion': '1号线_郑州东站', 'latitude': '34.745833', 'longitude': '113.7756', 'hitags': None, 'resumeProcessRate': 69, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 7088119, 'positionName': '销售专员', 'companyId': 569452, 'companyFullName': '郑州赢通信息技术有限公司', 'companyShortName': '赢通信息', 'companyLogo': 'images/logo_default.png', 'companySize': '15-50人', 'industryField': '移动互联网,电商', 'financeStage': '不需要融资', 'companyLabelList': [], 'firstType': '销售类', 'secondType': '销售', 'thirdType': '销售专员|助理', 'skillLables': ['销售代表'], 'positionLables': ['电商', '媒体', '销售代表'], 'industryLables': ['电商', '媒体', '销售代表'], 'createTime': '-05-03 10:17:18', 'formatCreateTime': '10:17发布', 'city': '郑州', 'district': '金水区', 'businessZones': None, 'salary': '6k-8k', 'workYear': '不限', 'jobNature': '全职', 'education': '不限', 'positionAdvantage': '全新的办公室全新的办公设备期待您的加入。', 'imState': 'today', 'lastLogin': '-05-03 11:12:01', 'publisherId': 17195391, 'approve': 0, 'subwayline': '2号线', 'stationname': '沙门', 'linestaion': '2号线_柳林;2号线_沙门', 'latitude': '34.818961', 'longitude': '113.684526', 'hitags': None, 'resumeProcessRate': 0, 'resumeProcessDay': 0, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6605448, 'positionName': '今日头条网络推广运营', 'companyId': 62, 'companyFullName': '北京字节跳动科技有限公司', 'companyShortName': '字节跳动', 'companyLogo': 'i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg', 'companySize': '2000人以上', 'industryField': '文娱丨内容', 'financeStage': 'C轮', 'companyLabelList': ['扁平管理', '弹性工作', '大厨定制三餐', '就近租房补贴'], 'firstType': '运营|编辑|客服类', 'secondType': '运营', 'thirdType': '品类运营', 'skillLables': ['SEM', '品类运营', '商家运营', '电商运营'], 'positionLables': ['电商', 'SEM', '品类运营', '商家运营', '电商运营'], 'industryLables': ['电商', 'SEM', '品类运营', '商家运营', '电商运营'], 'createTime': '-05-03 10:09:50', 'formatCreateTime': '10:09发布', 'city': '郑州', 'district': '金水区', 'businessZones': ['徐寨', '北林路', '北环'], 'salary': '6k-10k', 'workYear': '不限', 'jobNature': '全职', 'education': '大专', 'positionAdvantage': '六险一金 节假日福利美女如云 晋升空间大', 'imState': 'today', 'lastLogin': '-05-03 10:09:42', 'publisherId': 15601836, 'approve': 1, 'subwayline': '2号线', 'stationname': '东风路', 'linestaion': '2号线_北三环;2号线_东风路', 'latitude': '34.804785', 'longitude': '113.691721', 'hitags': None, 'resumeProcessRate': 100, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 5205668, 'positionName': '人事专员', 'companyId': 449930, 'companyFullName': '中国人寿保险股份有限公司郑州市分公司金茂营销服务部', 'companyShortName': '中国人寿', 'companyLogo': 'i/image2/M01/8B/36/CgoB5luXRaKASHy-AAAuXGkiERI033.png', 'companySize': '500-2000人', 'industryField': '金融,企业服务', 'financeStage': '上市公司', 'companyLabelList': [], 'firstType': '综合职能|高级管理', 'secondType': '人力资源', 'thirdType': '人事', 'skillLables': ['人事', '招聘'], 'positionLables': ['理财', '人事', '招聘'], 'industryLables': ['理财', '人事', '招聘'], 'createTime': '-05-03 10:05:31', 'formatCreateTime': '10:05发布', 'city': '郑州', 'district': '金水区', 'businessZones': ['丰产路'], 'salary': '4k-5k', 'workYear': '不限', 'jobNature': '全职', 'education': '大专', 'positionAdvantage': '免费培训 弹性工作 周末双休', 'imState': 'today', 'lastLogin': '-05-03 10:15:25', 'publisherId': 11801738, 'approve': 1, 'subwayline': None, 'stationname': None, 'linestaion': None, 'latitude': '23.458103', 'longitude': '116.68795', 'hitags': ['免费休闲游', '创新人才支持', '地铁周边', '全年4次晋升', '定期团建'], 'resumeProcessRate': 100, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 6803717, 'positionName': '大客户销售-别样红-郑州', 'companyId': 50702, 'companyFullName': '北京三快在线科技有限公司', 'companyShortName': '美团点评', 'companyLogo': 'i/image2/M01/49/C4/CgotOV0HM-OAfkWWAAAU6q4o73Y021.jpg', 'companySize': '2000人以上', 'industryField': '消费生活', 'financeStage': '上市公司', 'companyLabelList': ['技能培训', '绩效奖金', '岗位晋升', '领导好'], 'firstType': '销售类', 'secondType': '销售', 'thirdType': '其他销售', 'skillLables': ['客户代表'], 'positionLables': ['客户代表'], 'industryLables': [], 'createTime': '-05-03 10:03:07', 'formatCreateTime': '10:03发布', 'city': '郑州', 'district': '中原区', 'businessZones': None, 'salary': '6k-12k', 'workYear': '1-3年', 'jobNature': '全职', 'education': '大专', 'positionAdvantage': '公司平台大,工作氛围轻松', 'imState': 'sevenDays', 'lastLogin': '-04-29 20:51:50', 'publisherId': 8733067, 'approve': 1, 'subwayline': '1号线', 'stationname': '碧沙岗', 'linestaion': '1号线_五一公园;1号线_碧沙岗;1号线_绿城广场', 'latitude': '34.755535', 'longitude': '113.623256', 'hitags': ['早九晚六', '学习机会', '免费体检', 'bat背景', '定期团建', '生日聚会', '免费休闲游', '带薪病假', '交通补助', '生子红包', '弹性工作', '地铁周边', '5险1金', '晋升机制', '6险1金'], 'resumeProcessRate': 0, 'resumeProcessDay': 1, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': True}, {'positionId': 6721325, 'positionName': '短期送餐员', 'companyId': 293179, 'companyFullName': '河南省老兵快跑商务信息咨询有限公司', 'companyShortName': '老兵快跑(美团外卖)', 'companyLogo': 'i/image2/M00/52/C2/CgotOVsWNseACtegAABJI6icKjU987.png', 'companySize': '500-2000人', 'industryField': '企业服务,消费生活', 'financeStage': '不需要融资', 'companyLabelList': [], 'firstType': '交通|运输|物流|仓储', 'secondType': '物流|仓储', 'thirdType': '快递员', 'skillLables': [], 'positionLables': ['物流'], 'industryLables': ['物流'], 'createTime': '-05-03 10:01:57', 'formatCreateTime': '10:01发布', 'city': '郑州', 'district': '二七区', 'businessZones': ['淮河路'], 'salary': '4k-8k', 'workYear': '应届毕业生', 'jobNature': '兼职', 'education': '不限', 'positionAdvantage': '入职购买保险,月休6天,周周福利奖励多', 'imState': 'today', 'lastLogin': '-05-03 10:01:57', 'publisherId': 9429671, 'approve': 1, 'subwayline': None, 'stationname': None, 'linestaion': None, 'latitude': '34.72086', 'longitude': '113.631833', 'hitags': None, 'resumeProcessRate': 0, 'resumeProcessDay': 0, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 1, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}, {'positionId': 6949695, 'positionName': '市场专员', 'companyId': 577686, 'companyFullName': '杭州乐客文化传媒有限公司', 'companyShortName': '杭州乐客文化传媒有限公司', 'companyLogo': 'images/logo_default.png', 'companySize': '50-150人', 'industryField': '移动互联网,企业服务', 'financeStage': 'C轮', 'companyLabelList': [], 'firstType': '市场|商务类', 'secondType': '市场|营销', 'thirdType': '市场营销', 'skillLables': [], 'positionLables': ['电商'], 'industryLables': ['电商'], 'createTime': '-05-03 10:00:14', 'formatCreateTime': '10:00发布', 'city': '郑州', 'district': '中原区', 'businessZones': ['建设路'], 'salary': '12k-18k', 'workYear': '1-3年', 'jobNature': '全职', 'education': '不限', 'positionAdvantage': '高薪、创业、短视频', 'imState': 'today', 'lastLogin': '-05-03 10:00:14', 'publisherId': 16708651, 'approve': 0, 'subwayline': '1号线', 'stationname': '碧沙岗', 'linestaion': '1号线_秦岭路;1号线_五一公园;1号线_碧沙岗', 'latitude': '34.748257', 'longitude': '113.61285', 'hitags': None, 'resumeProcessRate': 0, 'resumeProcessDay': 0, 'score': 1, 'newScore': 0.0, 'matchScore': 1.0, 'matchScoreExplain': None, 'query': None, 'explain': None, 'isSchoolJob': 0, 'adWord': 0, 'plus': None, 'pcShow': 0, 'appShow': 0, 'deliver': 0, 'gradeDescription': None, 'promotionScoreExplain': None, 'isHotHire': 0, 'count': 0, 'aggregatePositionIds': [], 'famousCompany': False}], 'locationInfo': {'city': '郑州', 'district': None, 'businessZone': None, 'isAllhotBusinessZone': False, 'locationCode': None, 'queryByGisCode': False}, 'queryAnalysisInfo': {'positionName': None, 'companyName': None, 'industryName': None, 'usefulCompany': False, 'jobNature': None}, 'strategyProperty': {'name': 'dm-csearch-showCountPositionStrategy', 'id': 0}, 'hotLabels': None, 'hiTags': None, 'industryField': None, 'companySize': None, 'positionName': None, 'totalCount': 2625, 'categoryTypeAndName': {}}, 'pageSize': 15}, 'resubmitToken': None, 'requestId': None}
到这里就基本结束了
其他的网站数据集方法基本类似,部分经过加密需特殊的密钥参数,大体步骤都是在这样
如需要获得高速免费的代理可参考这篇文章:
获取高速免费代理方法