内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

背景介紹

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

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

目標小程序:

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

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

環(huán)境

PC端:Windows 10

移動端:iPhone

軟件:Charles

Charles抓包

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

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

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

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

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

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

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

于是我們猜測,這個可能就是小程序相關的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 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://www.rwnh.cn/article46/gejeg.html

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

廣告

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

商城網(wǎng)站建設
林口县| 木兰县| 舞钢市| 河东区| 新安县| 马关县| 叙永县| 五家渠市| 泸州市| 专栏| 罗定市| 朝阳市| 靖安县| 方城县| 固安县| 萍乡市| 鄂伦春自治旗| 南川市| 泸西县| 马关县| 靖州| 兴国县| 新泰市| 巴彦淖尔市| 靖远县| 宁国市| 庆安县| 象山县| 嘉祥县| 彭州市| 高淳县| 大理市| 九台市| 故城县| 元氏县| 大悟县| 崇文区| 泗水县| 明水县| 深圳市| 荥经县|