当前位置: 首页 > news >正文

爬虫:jsonpath模块及腾讯招聘数据获取

目录

jsonpath模块

腾讯招聘数据获取


jsonpath模块

# pip install jsonpath -i https://pypi.tuna.tsinghua.edu.cn/simple
import jsonpathdata = {"store": {"book":[{"category": "reference","author": "Nigel Rees","title": "Sayings of the Century","price": 8.95},{"category": "fiction","author": "Evelyn Waugh","title": "Sword of Honour","price": 12.99},{"category": "fiction","author": "Herman Melville","title": "Moby     Dick","isbn": "0-553-21311-3","price": 8.99}, {"category": "fiction","author": "J. R. R. Tolkien","title": "The Lord of the Rings","isbn": "0-395-19395-8","price": 22.99}],"bicycle":{"color": "red","price": 19.95}}
}
# print(data['store']['book'][0]['title'])
# print(jsonpath.jsonpath(data,'$.store.book[*].title'))
# print(jsonpath.jsonpath(data,'$..title'))# 在jsonpath下标中,正数下标可以直接用,负数下标要通过切片来使用
# print(jsonpath.jsonpath(data,'$.store.book[-1].title')) # False
# print(jsonpath.jsonpath(data,'$.store.book[-1:].title'))
# print(jsonpath.jsonpath(data,'$.store.book[-2:-1].title')) #获取倒数第二个
# (@.length):获取当前元素的长度
# print(jsonpath.jsonpath(data,'$.store.book[(@.length-1)].title'))# print(jsonpath.jsonpath(data,'$..book[?(@.isbn)]'))
print(jsonpath.jsonpath(data,'$..book[?(@.price>10)]'))

腾讯招聘数据获取

from requests_html import HTMLSession
import jsonpathsession = HTMLSession()url = 'https://careers.tencent.com/tencentcareer/api/post/Query?timestamp=1722413528913&countryId=&cityId=&bgIds=&productId=&categoryId=&parentCategoryId=&attrId=&keyword=&pageIndex=1&pageSize=10&language=zh-cn&area=cn'reponse = session.get(url).json()
print(jsonpath.jsonpath(reponse, '$..RecruitPostName'))
http://www.lryc.cn/news/411570.html

相关文章:

  • 透明屏幕的显示原理与特点
  • [Day 41] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • PHP表单验证
  • 英文文献翻译软件有哪些?知道这5款工具就够了
  • 单线程 和多线程区别,看打印输出1000个数字效果
  • 【问题处理】海康视频websocket代理问题(websocket在业务系统https协议下调用海康ws协议)
  • 【面试分享】面试题——redis
  • GLSL教程 第十三章:综合项目:创建一个完整的渲染场景(一更)
  • pgvector: 30 倍构建向量嵌入索引
  • GNSS形变监测系统
  • 每天一个数据分析题(四百五十三)- 随机抽样
  • Python爬虫知识体系-----Selenium
  • springboot+webSocket对接chatgpt
  • 【ROS2】 默认的DDS通信中间件替换为Eclipse Cyclone_DDS (DDS配置方法)
  • 迈向数智金融:机器学习金融科技新纪元的新风采
  • Nginx+PHP+CI框架实现,访问静态文件带权限验证
  • javascript 第二天
  • unity2D游戏开发17战斗精灵
  • kafka架构+原理+源码
  • 实力共鉴!微风企斩获2024年浙江省专精特新中小企业
  • C#:枚举及位标志周边知识详解(小白入门)
  • 这本vue3编译原理开源电子书,初中级前端竟然都能看懂
  • 小白如何安装WNO(小波神经算子),需要安装python3.8,torch,ptwt,pywt等
  • Java HashMap 源码解读笔记(一)--xunznux
  • “等保测评下的数据加密与隐私保护“
  • Oat++ 后端实现跨域
  • Three basic starting points to do AI
  • 等保测评练习卷22
  • Linux用户-普通用户
  • 世界顶级思想家颜廷利:生命的升华,人类与动物的进化之道