亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Python爬取微信小程序通用方法代碼實例詳解

瀏覽:103日期:2022-07-09 15:04:07

背景介紹

最近遇到一個需求,大致就是要獲取某個小程序上的數(shù)據(jù)。心想小程序本質(zhì)上就是移動端加殼的瀏覽器,所以想到用Python去獲取數(shù)據(jù)。在網(wǎng)上學習了一下如何實現(xiàn)后,記錄一下我的實現(xiàn)過程以及所踩過的小坑。本文關(guān)鍵詞:Python,小程序,Charles抓包

目標小程序:

公眾號“同城商圈網(wǎng)”左下角“找商家”->汽車維修->小車維修->所有的商家信息,如下圖所示:

Python爬取微信小程序通用方法代碼實例詳解

環(huán)境

PC端:Windows 10

移動端:iPhone

軟件:Charles

Charles抓包

雖說網(wǎng)上大佬的教程很好很詳細,但我想加入幾個坑點解釋,請點此查看Charles配置教程

Charles清空當前獲取到的連接,防止干擾(學會使用這個黃色掃把!很有用)

Python爬取微信小程序通用方法代碼實例詳解

打開微信小程序進入到指定界面,Charles中顯示如下

Python爬取微信小程序通用方法代碼實例詳解

進入到某個具體商家后,最先請求的是這個

Python爬取微信小程序通用方法代碼實例詳解

于是我們猜測,這個可能就是小程序相關(guān)的http請求,點進去我們看一下

Python爬取微信小程序通用方法代碼實例詳解

此時手機的界面是這樣的

Python爬取微信小程序通用方法代碼實例詳解

誒,好像就是這個!(其實我也是一個一個試了好久,多試試就會找到啦,當然如果你懂點英文,能看懂左側(cè)的英文就更好了!merchant就是商家的意思~),

但是我們想要獲取所有的商家信息怎么辦呢?那就先點擊Charles上的黃色小掃把~,再返回到商家列表看看

Python爬取微信小程序通用方法代碼實例詳解

手機界面如下:

Python爬取微信小程序通用方法代碼實例詳解

沒錯就是這個請求了!

分析請求

選中左邊發(fā)送的請求,右邊點擊Overview選項卡,查看請求信息,我們不難發(fā)現(xiàn)這是個POST請求

Python爬取微信小程序通用方法代碼實例詳解

我們知道POST請求提交的是表單,那么表單數(shù)據(jù)在哪里呢?我們可以在右邊界面,鼠標右擊,點擊Copy Request就能獲取表單數(shù)據(jù)了!

Python爬取微信小程序通用方法代碼實例詳解

復制到這里看看:

{'pageIndex':1,'pageSize':50,'regionId':'8','categoryId':'148','orderRule':0}

看到這里,我們就能猜出個大概了,pageIndex是頁碼,pageSize是每頁顯示數(shù)量,regionId是地區(qū)編號,categoryId是貨品編號,orderRule是排序規(guī)則,至此抓包結(jié)束,我們成功抓到了目標包!

本節(jié)抓包方法理論上適合所有小程序,其他的你們可以自行嘗試哦~

編寫python代碼

這里我們就簡單的寫個demo

import requestsurl = 'http://api.tc688.net/api/services/app/merchant/LoadCategoryMerchants'header = { ’Origin’:’http://zazhi.tc688.net’, ’Host’:’api.tc688.net’, ’User-Agent’:’Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.14(0x17000e2e) NetType/WIFI Language/zh_CN’, ’Referer’:’http://zazhi.tc688.net/companylist?id=148’,}data = {'pageIndex':1,'pageSize':50,'regionId':'8','categoryId':'148','orderRule':0}r = requests.post(url=url,data=data,headers=header)print(r.text)

運行結(jié)果:

Python爬取微信小程序通用方法代碼實例詳解

完整項目

有關(guān)數(shù)據(jù)處理以及更換地區(qū)的詳細代碼,請訪問我的GitHub:GitHub

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: 微信 Python
相關(guān)文章:
主站蜘蛛池模板: 精品午夜国产在线观看不卡 | 国产盗摄视频 | 久久久久久久岛国免费观看 | 99精品国产一区二区三区 | 国产免费高清 | 国产精品视频久久久 | 成人毛片免费免费 | 欧美在线观看免费一区视频 | 看全色黄大色黄大片女图片 | 日本成人三级 | 日韩欧美成人乱码一在线 | 午夜不卡在线 | 亚洲日本精品 | 人人99 | 美女黄网站人色视频免费国产 | 国产亚洲一区二区在线观看 | 美女131爽爽爽做爰中文视频 | 欧美 自拍| 国产三级手机在线 | 亚洲视频在线观看免费 | 国产91精品一区二区视色 | 男人天堂日韩 | 国产精品久久久久久久免费 | 美女网站18| 91网站国产 | 欧美日韩成人在线视频 | 亚洲国产成人在线 | 一级毛片在线观看视频 | 男人桶女人逼 | 成人午夜毛片 | 日本一级级特黄特色大片 | 97婷婷狠狠成人免费视频 | 国产精品精品国产一区二区 | 亚洲第一网站免费视频 | 亚洲国产片 | 日本一级特黄a大片在线 | 红色记忆| 亚洲一区二区三区国产精品 | 久久国产精品一国产精品 | 精品国产三级a∨在线 | 亚洲bt欧美bt国产bt |