最近公司有一個需求”掃描商品條形碼顯示商品信息“,原以為國內(nèi)應(yīng)該會免費(fèi)提供接口乘寒,理想總是美好的望众,現(xiàn)實都是殘酷的。在阿里云伞辛、京東等API開放平臺找了一番烂翰,基本都是按次調(diào)用收費(fèi);公司的需求每位用戶一天可能多次調(diào)用接口蚤氏,這樣一算甘耿,成本太高。既然沒有接口竿滨,網(wǎng)站查詢肯定是有的佳恬;發(fā)現(xiàn)國內(nèi)某商品信息服務(wù)平臺,然而網(wǎng)頁加了人機(jī)驗證姐呐,靠單純抓接口方式已行不通殿怜。
破解方法:
通過抓取url分析cookie信息,偽造假的驗證信息發(fā)給服務(wù)器曙砂,達(dá)到繞過人機(jī)驗證头谜。
第一步:通過get方式訪問web頁面,保留cookie信息
第二步:偽造人機(jī)驗證信息
第三步:調(diào)用抓取到的搜索url
接口使用
請求URL:
http://barcode.yz-ss.top/barcode/query/{params}
請求方式:
GET
請求參數(shù):
參數(shù)名 | 必選 | 類型 | 說明 |
---|---|---|---|
params | 是 | string | 條形碼 |
請求示例
http://barcode.yz-ss.top/barcode/query/6955394400216
返回示例
{"drugManufacturer": "天津亞寶藥業(yè)科技有限公司", "brand": "玉川", "spec": "10mg×100片", "drugName": "維生素B1片"}
返回參數(shù)說明
參數(shù)名 | 類型 | 說明 |
---|---|---|
drugManufacturer | string | 廠商 |
brand | string | 品牌 |
spec | string | 規(guī)格 |
drugName | string | 商品名稱 |
接口調(diào)用demo:
大部分以69開頭的條形碼都可以查詢鸠澈。
老鐵們具體源碼就不公布了V妗=赝浴!
該文章僅供研究學(xué)習(xí)使用际度,若擅自用于商業(yè)項目葵袭,將依法追究法律責(zé)任。
以上屬于原創(chuàng)文章乖菱,轉(zhuǎn)載請注明作者@怪咖