最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Python 懂車帝全車系銷量排行榜

2022-04-04 23:48 作者:拉燈的小手  | 我要投稿

?本文所有教程及源碼、軟件僅為技術(shù)研究。不涉及計(jì)算機(jī)信息系統(tǒng)功能的刪除、修改、增加、干擾,更不會(huì)影響計(jì)算機(jī)信息系統(tǒng)的正常運(yùn)行。不得將代碼用于非法用途,如侵立刪!

Python 懂車帝全車系銷量排行榜

需求

車系ID ? 城市 時(shí)間段 ? ?車系名稱 ? 銷量 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
4363 ? 深圳 2022年2月 ? ?Model Y ? ?1,224 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
分城市榜單,所有城市熱銷榜,拉到底部獲取全部車系數(shù)據(jù) ? ?

操作環(huán)境

  • win10

  • Google nexus5x(root)

  • Python3.9

  • Charles

需求分析

既然需要所有城市的熱銷榜,那么第一步需要先拿到全國城市列表 先來web端試下能否找到需要的數(shù)據(jù)接口,打開頁面F12查看Network

根據(jù)頁面關(guān)鍵詞搜索沒有找到明顯的數(shù)據(jù)接口,雖然說現(xiàn)在也可以使用request或者selenium直接在頁面解析數(shù)據(jù),但是畢竟這不是首選方案,還是從app分析一下在決定用什么方案。 PS:手機(jī)環(huán)境、抓包環(huán)境的配置在這不在贅述,有興趣的可參考之前的文章 app抓包環(huán)境配置

下載懂車帝app,并安裝至手機(jī)

手機(jī)開啟Postern,pc打開charles

至此抓包工作準(zhǔn)備完成,打開懂車帝app,進(jìn)入選擇城市頁面

還是老套路先根據(jù)頁面關(guān)鍵詞搜索一波

竟然沒有需要的數(shù)據(jù)!不著急,多試幾次,確定Charles抓到了所有的數(shù)據(jù)包,然后逐條分析一下,找到下圖這個(gè)接口,看路徑名猜測應(yīng)該就是需要的數(shù)據(jù)接口,原來數(shù)據(jù)中中文經(jīng)過了編碼,難怪搜索不到,在線json解析看一下 分享一個(gè)常用的json數(shù)據(jù)在線解析網(wǎng)站

正是所需數(shù)據(jù) 全國城市列表接口:

https://********?iid=2467735824764398&device_id=40011211486215&ac=wifi&channel=dcd-yd-11zh-and-74&aid=36&app_name=automobile&version_code=693&version_name=6.9.3&device_platform=android&os=android&ab_client=a1%2Cc2%2Ce1%2Cf2%2Cg2%2Cf7&ab_group=3167590%2C3577236%2C3333988&ssmix=a&device_type=Nexus+5X&device_brand=google&language=zh&os_api=27&os_version=8.1.0&manifest_version_code=693&resolution=1080*1794&dpi=420&update_version_code=6931&_rticket=1649079408626&cdid=f3163204-7faf-45d7-89c4-e82215c3216c&city_name=%E8%81%8A%E5%9F%8E&gps_city_name=%E8%81%8A%E5%9F%8E&selected_city_name&rom_version=27&longi_lati_type=1&longi_lati_time=1649079423941&content_sort_mode=0&total_memory=1.77&cpu_name=Qualcomm+Technologies%2C+Inc+MSM8992&overall_score=4.873&cpu_score=4.8872&host_abi=armeabi-v7a

對(duì)!你沒看錯(cuò),就是這么長,驗(yàn)證一下數(shù)據(jù)接口,在網(wǎng)頁中直接請求一下這個(gè)url

這兒推薦安裝一個(gè)網(wǎng)頁json可視化的插件,這兒偷懶沒裝,在線解析了一下json數(shù)據(jù),和Charles抓到的數(shù)據(jù)是一樣

城市熱銷榜數(shù)據(jù)接口就比較簡單了,使用上面的方法很容易就能抓到數(shù)據(jù)接口,修改city_name參數(shù)和offset翻頁即可

https:/******?city_name=%E8%A5%BF%E5%AE%89&count=10&offset=10&month=&new_energy_type=&
rank_data_type=64&brand_id=&price=&manufacturer=&outter_detail_type=&nation=0

獲取全國城市列表

直接請求接口獲取即可,這邊使用了一個(gè)jsonpath模塊用來提取json數(shù)據(jù),很好用強(qiáng)烈推薦!

def get_month(self):
? ?"""
? ?獲取城市列表
? ?"""
? ?response = self._parse_url(url).json()
? ?# 提取json數(shù)據(jù)中所有的城市名
? ?models = jsonpath(response, '$..city_name')
? ?return models

獲取指定城市熱銷榜

def get_score(self, city_name):
? ?"""
? ?獲取指定城市熱銷榜
? ?city_name: 城市名
? ?"""
? ?offset = 0
? ?while True:
? ? ? ?response = self._parse_url(url).json()
? ? ? ?tag_list = response.get('data').get('list')
? ? ? ?# 沒有數(shù)據(jù)跳出
? ? ? ?if not tag_list:
? ? ? ? ? ?return
? ? ? ?for tag in tag_list:
? ? ? ? ? ?series_id = tag.get('series_id') ?# 車系ID
? ? ? ? ? ?series_name = tag.get('series_name') ?# 車系名稱
? ? ? ? ? ?count = tag.get('count') ?# 車系銷量
? ? ? ? ? ?yield series_id, series_name, count
? ? ? ?# 翻頁參數(shù)
? ? ? ?offset += 100

運(yùn)行效果

資源下載

https://download.csdn.net/download/qq_38154948/85077866

本文僅供學(xué)習(xí)交流使用,如侵立刪!


Python 懂車帝全車系銷量排行榜的評(píng)論 (共 條)

分享到微博請遵守國家法律
渭源县| 曲阳县| 亚东县| 富宁县| 沧源| 定兴县| 平和县| 宜丰县| 保靖县| 石狮市| 东台市| 陈巴尔虎旗| 夏津县| 吉水县| 泗阳县| 张掖市| 子洲县| 始兴县| 东至县| 台北县| 云南省| 南安市| 弥渡县| 安溪县| 鹤庆县| 行唐县| 安康市| 河南省| 公主岭市| 蒲城县| 田林县| 朔州市| 阿勒泰市| 东明县| 昭平县| 巴南区| 灵丘县| 咸宁市| 深水埗区| 奉新县| 宁都县|