一、实现原理
用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个请求合并成一个脚本文件,即可自动完成指定商品自动下单。但此过程未实现付款操作,需特别注意。
本脚本未实现自动登录功能,读者可参考以上流程自己实现。
最终脚本如下: