当前位置:   article > 正文

Python实现微信小程序自动约车_微信小程序自动预约

微信小程序自动预约

目录

一、Fiddler抓取小程序包

 二、分析抓到的包

    一、获取全部车辆列表

    二、获取班车停靠点

三、Python实现预约车辆

   一、获取明天的日期

   二、获取班车id

   三、获取车辆停靠点

四、Server酱实现消息提示

四、利用宝塔面板,进行定时执行脚本,实现自动约车

一、Fiddler抓小程序包

此过程可能需要代理ip  会用到Proxifier工具

dadd4f3ccc6c4ef3a236cf919f8a09ef.png

 二、分析抓到的包

    一、获取全部车辆列表

其中token、openid的值一样  startDate、endDate为获取的日期,访问此接口将返回全部班车数据,格式为json格式,在其中可以获取到车次的id

https://api.****.cn/interface?version=a-3.7.9&method=passenger.listRegularNew&token={token}&store=applet&isQywx=0&companyId=****&startDate={tomorrow}&endDate={tomorrow}&keyword=&schedulingStatus=127&offset=0&length=-1&sortKey=start_time&sortType=ASC&needInfo=true&openid={token}&lang=zh_cn

    二、获取班车停靠点

startStopId、endStopId为班车的上车站和下车站

三、Python实现预约车辆

   一、获取明天的日期

由于预约的是第二天的车辆,所以需要获取的是第二天的日期
  1. from datetime import datetime,timedelta
  2. nowtime = datetime.now()
  3. nowtime = nowtime + timedelta(days=1)
  4. tomorrow = nowtime.strftime('%Y-%m-%d') #取明天时间

   二、获取班车id

我们可以对车辆的起始点和车辆的牌照在json数据中来进行获取车辆的id

  1. def qucheng(self):
  2. global id, url1
  3. for num in data["data"]:
  4. if num["startStop"] == "***" and num["plateNo"] == "***": #前一个参数为起始点 后面为车牌号
  5. id = num["id"]
  6. print(id)

   三、获取车辆停靠点

同获取班车id一样,我们可以在获取到的班车停靠点的json数据中,搜索我们想要上下车的停靠id

  1. for stop in stopdata["data"]:
  2. if stop["stopName"] == "******** : #上车站
  3. stopid = stop["stopId"]
  4. print(stopid)
  5. for stop1 in stopdata["data"]:
  6. if stop1["stopName"] == "*******": #下车站
  7. stopid1 = stop1["stopId"]
  8. print(stopid1)

最后将所有获取到的参数填入接口中,进行访问就可以了

四、Server酱实现消息提示

  1. def send_msg(self):
  2. url = "https://sctapi.ftqq.com/%s.send" % SENDKEY
  3. data = {
  4. "title": self.response1,
  5. }
  6. resp = requests.post(url, data=data)
  7. return resp.json()

四、利用宝塔面板,进行定时执行脚本,实现自动约车

在宝塔面板中安装Python项目管理器,添加项目,安装需要的模块,最后用计划任务中的shell脚本来实现定时发送。

ef262a838e6f4582a4b4e88d42032ac7.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/306968
推荐阅读
相关标签
  

闽ICP备14008679号