当前位置: 首页 > 网络应用技术

使用Python脚本自动订购

时间:2023-03-05 19:21:01 网络应用技术

  该公司的员工餐用来用于美丽的饭菜平台,但通常是因为他们太忙而无法忘记订购,导致肚子加班。任何人都有相对较少的菜肴,很高兴自动考虑一下。有以下脚本。

  自动订单无非是模拟行为,并且会自动请求一些关键接口。因此,我分析了美国餐网络的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