一、实现原理
- 用curl模拟发送请求。
- 通过正常操作获取请求接口地址、请求数据。将每个请求抽取为curl请求地址。最终将各个请求地址合并形成脚 本文件。
- 优点:面向接口调用,速度快,成功率高。
二、操作步骤
- 登录网站,获取登录请求信息和身份信息(1) 打开chrome浏览器,访问某品网站,按F12键显示“开发者工具”。
- 在开发者工具栏中,找到Network标签,点击此标签,用于显示网络请求状态。勾选Preserve log和 Disable cache两个复选框。
- 正常登录网站。在Network标签栏中找到 isLoggedIn 请求,点击并查看此请求的详细信息,并将其中cookie信息保存。将cookie信息保存在新建文件中。
- 模拟购买任意商品,获取商品信息。选好单品,点击直接购买。
- 在网络请求列表中,找到第1个Pipe请求,并右击复制为curl请求。得到结果如下:
- 对上方请求进行改造,将cookie改为动态拼接,请求数据改为动态拼接,如下图所示。其中gid为商品编号,pid为单品编号。
- 下单确认页面中,确认收货地址,然后点击下单。
网络请求列表中,找到第1个Pipe请求,并右击复制为curl请求。如下图所示。
- 按照上述第3步要求,对cookie和请求数据进行改造,最终效果如下。
三、 形成脚本文件
将上述3个请求合并成一个脚本文件,即可自动完成指定商品自动下单。但此过程未实现付款操作,需特别注意。
本脚本未实现自动登录功能,读者可参考以上流程自己实现。
最终脚本如下: