上一篇文章测试了解析测试的HTML源码,获取需要的元素值。

如下的测试代码模仿网上示例,但是经过了我的理解和实际测试验证。测试流程如下:

测试淘票票支持的城市

步骤1: 进入淘票票官网

步骤2: 找到url

步骤3: 复制请求的URL到代码中

url =‘https://dianying.taobao.com/cityAction.json?activityId&_ksTS=1639658592150_137&jsoncallback=jsonp138&action=cityAction&n_s=new&event_submit_doGetAllRegion=true’

步骤4:以及请求头添加代码发送的Headers信息

headers = {

‘accept’:‘text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01’,

‘cookie’:‘miid=149457062080870528; enc=QY6eoneP3TUCAdTp8d3MJOgJnMLqmmIpQS+gLj6EDPuxew065EXVCvNrEdIXmozlUufg5zUvNyZ+YTQ2V4p9cw==; cna=4Nz+F9mZ91gCAbfAW780HLti; thw=cn; hng=TW|zh-TW|TWD|158; t=17c5c8356ce22ddc6fe08337efa1cadc; cookie2=1adeccce649568d2b7fcd5576f4d11cb; v=0; _tb_token_=3e783b73fe3e7; xlly_s=1; l=eBa1BNl7QPMcNlJvBOfwlurza77tJIRAguPzaNbMiOCP_Z5H5tihW6QGtHTMCnGVhsCMR35T8LL0BeYBqC2sjqj4axom4vkmn; tfstk=cQM5BVxpvabSAfAFU0tV4EEDoKwFaBLbmQa-VXenIR-Msnn7ksb5QPT03Xb0LkEf.; isg=BKamD7Te-4rYW5CJrdtUKgGr9xwoh-pBST3dRZBPqkmkE0Yt-BftUc_taw-fu-JZ’,

‘referer’:‘https://dianying.taobao.com/?pid=mm_25282911_3455987_122436732’,

‘user-agent’:‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36’,

‘x-requested-with’:‘XMLHttpRequest’

}

步骤5:发送请求获取响应值

request = urllib.request.Request(url=url, headers=headers)

response = urllib.request.urlopen(request)

content = response.read().decode(‘utf-8’)

# print(content)

打印的响应值并非是标准Json格式

需要将返回的字符串做处理,才能成为标准的Json字符串。

步骤6, 返回字符串处理为标准的JSON字符串

# split

content = content.split(’(’)[1].split(’)’)[0]

print(content)

步骤7,使用jsonPath提取支持的城市名称

with open(‘tpp.json’, ‘w’, encoding=‘utf-8’)as f:

f.write(content)

jsObj = json.load(open(‘tpp.json’, ‘r’, encoding=‘utf-8’))

city_list = jsonpath.jsonpath(jsObj, ‘$…regionName’)

print(city_list)

输出:

[‘阿坝’, ‘阿克苏’, ‘阿拉善’, ‘安康’, ‘安庆’, ‘鞍山’, ‘安顺’, ‘安阳’, ‘白城’, ‘百色’, ‘白山’, ‘白银’, ‘保定’, ‘宝鸡’, ‘保山’, ‘包头’, ‘巴彦淖尔’, ‘巴中’, ‘北海’, ‘北京’, ‘蚌埠’, ‘本溪’, ‘毕节’, ‘滨州’, ‘亳州’, ‘巴音郭楞’, ‘沧州’, ‘长春’, ‘常德’, ‘昌吉’, ‘昌江’, ‘长沙’, ‘长治’, ‘常州’, ‘朝阳’, ‘潮州’, ‘承德’, ‘成都’, ‘澄迈县’, ‘郴州’, ‘赤峰’, ‘池州’, ‘重庆’, ‘崇左’, ‘楚雄’, ‘滁州’, ‘大理’, ‘大连’, ‘儋州’, ‘丹东’, ‘大庆’, ‘大同’, ‘大兴安岭’, ‘达州’, ‘德宏’, ‘德阳’, ‘德州’, ‘定安’, ‘定西’, ‘迪庆’, ‘东方’, ‘东莞’, ‘东营’, ‘鄂尔多斯’, ‘恩施’, ‘鄂州’, ‘防城港’, ‘佛山’, ‘抚顺’, ‘阜新’, ‘阜阳’, ‘抚州’, ‘福州’, ‘甘南’, ‘赣州’, ‘甘孜’, ‘巩义市’, ‘广安’, ‘广元’, ‘广州’, ‘贵港’, ‘桂林’, ‘贵阳’, ‘固原’, ‘哈尔滨’, ‘海东’, ‘海口’, ‘海南州’, ‘海西’, ‘哈密’, ‘邯郸’, ‘杭州’, ‘汉中’, ‘鹤壁’, ‘河池’, ‘合肥’, ‘鹤岗’, ‘黑河’, ‘衡水’, ‘衡阳’, ‘和田’, ‘河源’, ‘菏泽’, ‘贺州’, ‘红河’, ‘淮安’, ‘淮北’, ‘怀化’, ‘淮南’, ‘黄冈’, ‘黄南’, ‘黄山’, ‘黄石’, ‘呼和浩特’, ‘惠州’, ‘葫芦岛’, ‘呼伦贝尔’, ‘湖州’, ‘佳木斯’, ‘吉安’, ‘江门’, ‘焦作’, ‘嘉兴’, ‘嘉峪关’, ‘揭阳’, ‘吉林’, ‘济南’, ‘金昌’, ‘晋城’, ‘景德镇’, ‘荆门’, ‘荆州’, ‘金华’, ‘济宁’, ‘晋中’, ‘锦州’, ‘九江’, ‘酒泉’, ‘鸡西’, ‘济源’, ‘开封’, ‘喀什’, ‘克拉玛依’, ‘克孜勒苏柯尔克孜’, ‘昆明’, ‘来宾’, ‘廊坊’, ‘兰州’, ‘拉萨’, ‘乐山’, ‘凉山’, ‘连云港’, ‘聊城’, ‘辽阳’, ‘辽源’, ‘丽江’, ‘临沧’, ‘临汾’, ‘临高’, ‘临夏’, ‘临沂’, ‘林芝’, ‘丽水’, ‘六安’, ‘六盘水’, ‘柳州’, ‘陇南’, ‘龙岩’, ‘娄底’, ‘陵水’, ‘吕梁’, ‘漯河’, ‘洛阳’, ‘泸州’, ‘马鞍山’, ‘茂名’, ‘眉山’, ‘梅州’, ‘绵阳’, ‘牡丹江’, ‘南昌’, ‘南充’, ‘南京’, ‘南宁’, ‘南平’, ‘南通’, ‘南阳’, ‘内江’, ‘宁波’, ‘宁德’, ‘怒江’, ‘盘锦’, ‘攀枝花’, ‘平顶山’, ‘平凉’, ‘萍乡’, ‘普洱’, ‘莆田’, ‘濮阳’, ‘黔东南’, ‘潜江’, ‘黔南’, ‘黔西南’, ‘青岛’, ‘庆阳’, ‘清远’, ‘秦皇岛’, ‘钦州’, ‘琼海’, ‘琼中’, ‘齐齐哈尔’, ‘七台河’, ‘泉州’, ‘曲靖’, ‘衢州’, ‘日喀则’, ‘日照’, ‘三门峡’, ‘三明’, ‘三亚’, ‘上海’, ‘商洛’, ‘商丘’, ‘上饶’, ‘山南’, ‘汕头’, ‘汕尾’, ‘韶关’, ‘绍兴’, ‘邵阳’, ‘沈阳’, ‘深圳’, ‘石河子’, ‘石家庄’, ‘十堰’, ‘石嘴山’, ‘双鸭山’, ‘朔州’, ‘四平’, ‘松原’, ‘绥化’, ‘遂宁’, ‘随州’, ‘宿迁’, ‘宿州’, ‘苏州’, ‘塔城’, ‘泰安’, ‘太原’, ‘台州’, ‘泰州’, ‘唐山’, ‘天津’, ‘天门’, ‘天水’, ‘铁岭’, ‘铜川’, ‘通化’, ‘通辽’, ‘铜陵’, ‘铜仁’, ‘万宁’, ‘潍坊’, ‘威海’, ‘渭南’, ‘文昌’, ‘文山’, ‘温州’, ‘乌海’, ‘武汉’, ‘芜湖’, ‘五家渠’, ‘乌兰察布’, ‘乌鲁木齐’, ‘武威’, ‘无锡’, ‘吴忠’, ‘梧州’, ‘厦门’, ‘西安’, ‘湘潭’, ‘湘西’, ‘襄阳’, ‘咸宁’, ‘仙桃’, ‘咸阳’, ‘孝感’, ‘锡林郭勒’, ‘兴安盟’, ‘邢台’, ‘兴义市’, ‘西宁’, ‘新乡’, ‘信阳’, ‘新余’, ‘忻州’, ‘西双版纳’, ‘宣城’, ‘许昌’, ‘徐州’, ‘雅安’, ‘延安’, ‘延边’, ‘盐城’, ‘阳江’, ‘洋浦’, ‘阳泉’, ‘扬州’, ‘烟台’, ‘宜宾’, ‘宜昌’, ‘伊春’, ‘宜春’, ‘伊犁’, ‘银川’, ‘营口’, ‘鹰潭’, ‘宜兴市’, ‘益阳’, ‘永州’, ‘岳阳’, ‘玉林’, ‘榆林’, ‘运城’, ‘云浮’, ‘玉树’, ‘玉溪’, ‘枣庄’, ‘张家界’, ‘张家口’, ‘张掖’, ‘漳州’, ‘湛江’, ‘肇庆’, ‘昭通’, ‘郑州’, ‘镇江’, ‘中山’, ‘中卫’, ‘周口’, ‘舟山’, ‘珠海’, ‘驻马店’, ‘株洲’, ‘淄博’, ‘自贡’, ‘资阳’, ‘遵义’]

获取了想要的数据。

jsonPath解析测试相关推荐

  1. java json path_Java使用JSONPath解析JSON完整内容详解

    JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath有许多编程语言,如Javascript,Python和PHP,Java. JsonPath提供的json解析非常强大 ...

  2. 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情

    [IMG1] 性格解析测试 从6类脸型中透视出你的性格及爱情 据最新性格解析测试得出, 一个人的脸型会泄露你的性格,而不同的性格遇到的爱情也是截然不同的,所以还可以从一个人的脸型透视你的爱情运势,那么 ...

  3. JSONPath 解析 JSON 内容详解(翻译自 github)

    Github :https://github.com/json-path/JsonPath http://www.ibloger.net/article/2329.html JSONPath Onli ...

  4. Java整合Jsonpath解析Json字符串

    JsonPath是一种简单的方法来提取给定JSON文档的部分内容 引入依赖 <dependency><groupId>com.jayway.jsonpath</group ...

  5. JSONPath 解析 JSON 内容详解(自 github)

    Github :https://github.com/json-path/JsonPath http://www.ibloger.net/article/2329.html JSONPath Onli ...

  6. jsonpath - 使用 JSONPath 解析 JSON

    JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容. JsonPa ...

  7. 使用 JSONPath 解析 JSON 完整内容详解

    JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath有许多编程语言,如Javascript,Python和PHP,Java. JsonPath提供的json解析非常强大 ...

  8. 使用jsonpath解析json内容

    JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容.下面我把官网介绍的每个表达式用代码实现,可以更直观的知道该怎么用它. 一.首先需要 ...

  9. SSL/TLS深度解析--测试TLS/SSL加密

    项目地址 https://github.com/drwetter/testssl.sh testssl.sh 是一个免费且开源的功能丰富的命令行工具,用于在 Linux/BSD 服务器上检查支持加密, ...

最新文章

  1. 至2019年全球Hadoop市场年复合增长率将达53%
  2. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
  3. Redis数据持久化
  4. java 锁旗标_Java多线程
  5. 转: vim 的编辑格式设置
  6. 【图像处理】MATLAB:点、线、边缘检测
  7. ubuntu 把软件源修改为国内源和更新(转载)
  8. 快手视频批量下载,一个脚本就够了,手把手教你批量下载快手高清视频。
  9. 按下键时蜂鸣器发出声音c语言,学习日记——蜂鸣器开关实例
  10. python画二次函数图像的顶点坐标为_Python绘制函数图像
  11. PHP抓取淘宝店铺等级、评分
  12. 印尼穴居小矮人是进化异类还是病态现代人?
  13. get和post用法和区别总结
  14. android格式化sd卡软件,SD/TF卡格式化程序
  15. SEO优化 关键词部署策略
  16. python关于二手房的课程论文_python爬取链家二手房信息
  17. 地理信息系统和计算机系统的区别,GIS与其他信息系统的区别
  18. 知道创宇云安全发布服务器安全产品-365门神
  19. Python爬虫与信息提取(五)爬虫实例:爬取新浪微博热搜排名
  20. 什么是短视频电商,短视频电商的商业模式标题】

热门文章

  1. 用python做flash动画_6 款用于创建优秀动画的免费 Flash 编辑器
  2. IOS开发笔记(九)——IM聊天工具个人详情页面,自定义tableview的accessaryView
  3. CS、BS架构定义(笔记)
  4. 100毫秒过滤一百万字文本的停用词
  5. 如何有效分配自己的精力
  6. GraphPad Prism使用教程
  7. c语言程序流程控制(下)
  8. 分布式微服务下的跨库查询解决思路
  9. 淘宝神话-one piece 般的十年
  10. Angular4-在线竞拍应用-开发环境的搭建