使用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)
还没有评论,来说两句吧...