该公司的员工餐用来用于美丽的饭菜平台,但通常是因为他们太忙而无法忘记订购,导致肚子加班。任何人都有相对较少的菜肴,很高兴自动考虑一下。有以下脚本。
自动订单无非是模拟行为,并且会自动请求一些关键接口。因此,我分析了美国餐网络的Web端接口,发现关键接口如下:
使用接口只是第一步,第二步开始分析并尝试接口的参数是静态的,哪些是动态的。
首先,通过多个请求,您可以知道client_id,上述两个关键接口中的client_secret是静态固定常数,猜测可能是Web端的身份。
然后,第一个界面中的餐厅UniqueID可以发现多个请求没有多次更改,并且基本上可以通过命名结论。它应该是类似于美国餐饮中公司自助餐厅的独特身份证。
可以知道,通过数据样本分析并将其与其他非临界接口数据进行比较,可以知道它应该是公司餐网络订购的截止日期。例如,我们的公司在6:00配备早餐,然后这个目标时间是yyyyy-mm-dd +06:00。
最后,有一个参数tabuniqueID。起初,我认为这完全是静态的。在我学习坑后,这应该是每餐的唯一ID,在早晨,中间和晚上都不同。
第一个接口获得的关键响应如下(忽略了一些):
需要与第二个接口参数一起分析这是有用的信息,第二个接口的请求参数如下:
其中,目标时间应与第一个接口一致。remarks不了解它是否有用,tabuniqueID也与先前的接口一致。订单与第一个接口响应有关,如下:
clibid是第一个接口dishlist中的ID。
脚本不是胡说八道。因为python不是主要语言,所以它通常写的较少,并且因为它被鱼时间触及吗??♂?
最后,因为我使用了Mac,所以我直接使用了它。
首先输入,在目录中创建文件:
任务执行的脚本,我包裹着上面用Shell编写的Python脚本:
脚本必须授予执行权限
我在这里定义的是第1、2、3、4和7点的执行。应注意,0和7代表周日。
StandardOutPath,StandardRorpath代表标准输出和错误输出,用于检查脚本错误。
所有这些都准备好并执行:
如果修改任务定义,则需要卸载,卸载:
如果您想执行一次:
我跑了一段时间,我感觉还好,而且我不必再饿了。
我希望这些餐不会调整界面。
代码字并不容易,它珍惜和珍惜
原始:https://juejin.cn/post/7099648870124093476