最近公司有一個需求”掃描商品條形碼顯示商品資訊“,原以為國內應該會免費提供介面,理想總是美好的,現實都是殘酷的。在阿里雲、京東等API開放平臺找了一番,基本都是按次呼叫收費;公司的需求每位使用者一天可能多次呼叫介面,這樣一算,成本太高。既然沒有介面,網站查詢肯定是有的;發現國內某商品資訊服務平臺,然而網頁加了人機驗證,靠單純抓介面方式已行不通。
破解方法:
通過抓取url分析cookie資訊,偽造假的驗證資訊發給伺服器,達到繞過人機驗證。
第一步:通過get方式訪問web頁面,保留cookie資訊
第二步:偽造人機驗證資訊
第三步:呼叫抓取到的搜尋url
介面使用
請求URL:
http://barcode.yz-ss.top/barcode/query/{params}複製程式碼
請求方式:
GET
請求引數:
引數名 | 必選 | 型別 | 說明 |
---|---|---|---|
params | 是 | string | 條形碼 |
請求示例
http://barcode.yz-ss.top/barcode/query/6955394400216複製程式碼
返回示例
{"drugManufacturer": "天津亞寶藥業科技有限公司", "brand": "玉川", "spec": "10mg×100片", "drugName": "維生素B1片"}複製程式碼
返回引數說明
引數名 | 型別 | 說明 |
---|---|---|
drugManufacturer | string | 廠商 |
brand | string | 品牌 |
spec | string | 規格 |
drugName | string | 商品名稱 |
介面呼叫demo:
大部分以69開頭的條形碼都可以查詢。
老鐵們具體原始碼就不公佈了!!!
此介面僅供研究學習使用,若擅自用於商業專案,將依法追究法律責任。
以上屬於原創文章,轉載請註明作者@怪咖
QQ:208275451