jsonpath_解析例子代码

2024-06-22 13:28
文章标签 代码 解析 例子 jsonpath

本文主要是介绍jsonpath_解析例子代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

# _*_ coding : utf-8 _*_
# @Time : 2023-11-05 13:23
# @Author : haowen
# @File : jsonpath_解析_淘票票
# @Project : py练习
import urllib.request
url = 'https://dianying.taobao.com/cityAction.json?activityId&_ksTS=1699161894273_112&jsoncallback=jsonp113&action=cityAction&n_s=new&event_submit_doGetAllRegion=true'headers = {# ':authority': 'dianying.taobao.com',# ':method': 'GET',# ':path': '/cityAction.json?activityId&_ksTS=1699161894273_112&jsoncallback=jsonp113&action=cityAction&n_s=new&event_submit_doGetAllRegion=true',# ':scheme': 'https','accept': 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01',# 'accept-encoding': 'gzip, deflate, br','accept-language': 'zh-CN,zh;q=0.9','bx-v': '2.5.3','cookie': 'thw=cn; cna=wmOPG9sJRAQCAbeG91OuBZOl; t=1ad48401ae8960ffd98c25aac7bc2103; cookie2=15c67ea814f626bf89d2b010b2c0c8f2; v=0; _tb_token_=eb5646bb0417e; xlly_s=1; tb_city=440100; tb_cityName="uePW3Q=="; tfstk=dthDnYO_9xyXC-EmdnFXgLqLFlZgGiN_UcCTX5EwUurS6qpjWCRiqDwN6KNYI5mz2jExkS7jFD3FMjpb61Vb15-pvBddlqNT_VpD9BdEo6HXvHdp9K7zsnxKHjGVEGK6sBNv_fL0Kkb67P7unwk0YqrqkqhPc-Bjuu2TIb4mrkWNKTWUMLC1wXTcCOw4PzqLv73j0; l=fBT7TJSVNAB73FHABO5Courza779UIp84sPzaNbMiIEGa6Gh9F9H-NCTZoIMWdtjgTCA3ety4B7GXRLHR3VMCc0c07kqm08-exvtaQtJe; isg=BGRk0BYq3ZDdNyiNqjldwjc1IGJW_Yhn0QmELH6EIi_yKQTzpgyS990H6YEx8cC_','referer': 'https://dianying.taobao.com/?spm=a1z21.3046609.city.4.32c0112a16qzqu&city=440100','sec-ch-ua': '";Not A Brand";v="99", "Chromium";v="94"','sec-ch-ua-mobile': '?0','sec-ch-ua-platform': '"Windows"','sec-fetch-dest': 'empty','sec-fetch-mode': 'cors','sec-fetch-site': 'same-origin','user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.188.400 QQBrowser/11.4.5226.400','x-requested-with': 'XMLHttpRequest',
}request = urllib.request.Request(url = url, headers = headers)
response = urllib.request.urlopen(request)content = response.read().decode('utf-8')content = content.split('(')[1].split(')')[0]
# print(content)
with open('jsonpath_解析_淘票票.json','w', encoding='utf-8') as fp:fp.write(content)import json
import jsonpathobj = json.load(open('jsonpath_解析_淘票票.json','r',encoding='utf-8'))city_list = jsonpath.jsonpath(obj,'$..regionName')
print(city_list)

结果:

这篇关于jsonpath_解析例子代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084414

相关文章

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?