成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python爬取微信小程序通用方法代碼實例詳解-創(chuàng)新互聯(lián)

背景介紹

成都創(chuàng)新互聯(lián)專業(yè)提供服務器托管雅安服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買服務器托管雅安服務,并享受7*24小時金牌售后服務。

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

目標小程序:

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

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

環(huán)境

PC端:Windows 10

移動端:iPhone

軟件:Charles

Charles抓包

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

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

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

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

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

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

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

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

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

此時手機的界面是這樣的

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

誒,好像就是這個!(其實我也是一個一個試了好久,多試試就會找到啦,當然如果你懂點英文,能看懂左側的英文就更好了!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é)抓包方法理論上適合所有小程序,其他的你們可以自行嘗試哦~

編寫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)

當前標題:Python爬取微信小程序通用方法代碼實例詳解-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article46/gejeg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、網站導航、移動網站建設、靜態(tài)網站動態(tài)網站、小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
什邡市| 绥滨县| 化德县| 洪雅县| 湖南省| 昌都县| 镇平县| 江津市| 信丰县| 彰化县| 基隆市| 安宁市| 绥阳县| 焦作市| 海门市| 甘肃省| 靖安县| 景泰县| 鹤山市| 绍兴县| 海阳市| 道孚县| 大邑县| 元氏县| 鲁山县| 铜川市| 逊克县| 清流县| 南溪县| 聂拉木县| 洪江市| 宜兰县| 乌恰县| 乌拉特后旗| 曲松县| 新平| 轮台县| 永登县| 兴业县| 淳安县| 晴隆县|