最近公司有一个需求”扫描商品条形码显示商品信息“,原以为国内应该会免费提供接口,理想总是美好的,现实都是残酷的。在阿里云、京东等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开头的条形码都可以查询。
老铁们具体源码就不公布了!!!
该文章仅供研究学习使用,若擅自用于商业项目,将依法追究法律责任。
以上属于原创文章,转载请注明作者@怪咖