JsonPath的使用

使用jsonpath解析淘票票

# _*_ coding : utf-8 _*_
# @Time : 2023/1/31 10:31
# @Author : 李阶熊
# @File : jsonpath解析淘票票
# @Project : pythonProject
import urllib.request
import jsonpath
import json

url = 'https://dianying.taobao.com/cityAction.json?activityId&_ksTS=1675132938886_108&jsoncallback=jsonp109&action=cityAction&n_s=new&event_submit_doGetAllRegion=true'

headers = {
    # ':authority': 'dianying.taobao.com',
    # ':method': 'GET',
    # ':path': '/cityAction.json?city=442000&_ksTS=1675132408447_19&jsoncallback=jsonp20&action=cityAction&n_s=new&event_submit_doLocate=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',
    'cookie': 'cna=c5v0G1cyxwgCAXQcXviTX2Se; t=782d6aca2072f143b7c64f4ff5516d6a; sgcookie=E100g%2BNb%2BIoJf7n8OGcr7G8A5v%2BLA%2Bku%2BXDRgM1J8YVrulsI%2BhoVU8F5Zo7vAAnPmlw97LnhGHblmZbTUEBXNj8nfZLr7JoV1Xg%2Bn7dqoH9Y%2B7g%3D; uc3=lg2=WqG3DMC9VAQiUQ%3D%3D&id2=UUjXbEBbM8gmUg%3D%3D&nk2=sFDHLCINKLQTM0HmwiX8Yw%3D%3D&vt3=F8dCvjAaM3aYqJGjm%2FM%3D; lgc=%5Cu6709%5Cu5FD7%5Cu8005%5Cu4E8B%5Cu7ADF%5Cu6210gwia; uc4=id4=0%40U2o1ZOW08M9AHM4xkbR08iMJUG%2Bg&nk4=0%40sqh2eNLkVBiYfeCVEkRzTRwM8jdh2Bf%2Fki8N; tracknick=%5Cu6709%5Cu5FD7%5Cu8005%5Cu4E8B%5Cu7ADF%5Cu6210gwia; _cc_=U%2BGCWk%2F7og%3D%3D; thw=cn; useNativeIM=false; cookie2=19e4a2026d24fb1b34e6287fbc73aaf7; v=0; _tb_token_=ef573377176ee; xlly_s=1; tb_city=442000; tb_cityName="1tDJvQ=="; isg=BKWllJJ1Knxuvk5wHsGlH0v2tGHf4ll0lMUJR6eOGF3VvscwbzCeROufSCLIvnEs; l=fBjS141eTXE_1dS-BO5Courza77TBCAbzsPzaNbMiIEGa1kfTCRANNCeBgaW7dtjgTfmKetz_ANlDdh9W2zLROkDBeYQKtyuJxv9-bpU-L5..; tfstk=c1VCB9OiYHxIDoCktD_NzNSbFKclai8jP9i3RMAbb0x6An4EXsXpgmNcB8x-a431.',
    'referer': 'https://dianying.taobao.com/?spm=a1z21.3046609.city.355.54b6112ax2jQuW&city=442000',
    'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"',
    '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; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
    '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]

with open('taopiaopiao.json', 'w', encoding='utf-8') as fp:
    fp.write(content)
obj = json.load(open('taopiaopiao.json', 'r', encoding='utf-8'))

address_list = jsonpath.jsonpath(obj, '$..regionName')
print(address_list)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值