最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年09月29日 09:54:12   作者:NiceThing  
這篇文章主要介紹了Python爬取微信小程序通用方法代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

背景介紹

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

目標小程序:

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

環(huán)境

PC端:Windows 10

移動端:iPhone

軟件:Charles

Charles抓包

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

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

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

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

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

此時手機的界面是這樣的

誒,好像就是這個?。ㄆ鋵嵨乙彩且粋€一個試了好久,多試試就會找到啦,當然如果你懂點英文,能看懂左側(cè)的英文就更好了!merchant就是商家的意思~),

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

手機界面如下:

沒錯就是這個請求了!

分析請求

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

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

復(fù)制到這里看看:

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

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

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

編寫python代碼

這里我們就簡單的寫個demo

import requests

url = "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é)果:

完整項目

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

武定县| 达州市| 鲁甸县| 横山县| 盐边县| 双柏县| 自治县| 沿河| 石屏县| 敦煌市| 阿勒泰市| 嘉禾县| 灵璧县| 清新县| 海原县| 稷山县| 遂平县| 道孚县| 武清区| 石门县| 南投市| 吴桥县| 全南县| 行唐县| 绍兴县| 常德市| 白水县| 神木县| 贵南县| 临沧市| 甘洛县| 房山区| 高淳县| 麦盖提县| 东光县| 蒙山县| 灵川县| 静安区| 南昌县| 鹤岗市| 怀仁县|