微信小程序抢票脚本怎么写_小程序抢票脚本

微信小程序抢票脚本怎么写_小程序抢票脚本小程序抢票脚本@TOC微信小程序抢票脚本所使用的模块:request和re工具:pycharm和fiddler1.首先通过fiddler工具抓取到请求和参数选择场地信息url信息付款url信息2.代码部分,编写脚本选场地//选场地changdi_url=”https://sapb.szosc.cn/index.php/wxplace/place/pay”date={‘price’:’30’,’fieldtype’:”,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

但凡可以使用接口直接进行抢票的,都是基于小程序安全系数较低的情况下

所有加密,使用的数据都写在接口里
奥体整个后台也进行了重构,这套代码也使用不了了
现在的加密方式,完全看不懂
例:在这里插入图片描述
这种加密没源码,想破脑袋也激活成功教程不了的

原文:

所使用的模块:request和re
工具:pycharm和fiddler
微信小程序:苏州奥体

通过分析可得出订票总分为两步操作 1.选择场地 2.付款
所以只需要抓取到这两个接口就行

1.首先通过fiddler工具抓取到请求和参数

  • 1.选择场地信息url信息
  • url和请求参数
    此接口为选择场地url
  • 2.付款url信息
  • url和请求参数
    在这里插入图片描述

2.代码部分,编写脚本

  1. 选择场地代码
    通过第一步操作,得到所需信息,使用request模块进行请求
// 选场地
changdi_url = "https://sapb.szosc.cn/index.php/wxplace/place/pay"
date = { 
   
        'price': '30',
        'fieldtype': '羽毛球场地',
        'homename': '体育馆名称',
        'field': '11:00-12:00|2021-09-07 11:00:00|6|30,12:00-13:00|2021-09-07 12:00:00|6|30',
        'openid': '自己的id',
        'unionid': '自己的id',
        'limit': '1.0000',
        'agree': '1'
        }
response = requests.post(url=changdi_url, data=date)
  • 下图为返回值信息
    在这里插入图片描述
    2.使用re模块,对返回值进行截取,从而得到下一个url所需的信息
//获取返回值信息
response_text = response.text
//通过正则匹配对应值
outtradeno = re.findall('(name="outtradeno" value=")(.*)(" /)', response_text)[0][1]
ordtotal_fee = re.findall('(name="ordtotal_fee" value=")(.*)(" /)', response_text)[0][1]
homename = re.findall('(name="homename" value=")(.*)(" /)', response_text)[0][1]
fieldtype = re.findall('(name="fieldtype" value=")(.*)(" /)', response_text)[0][1]
fieldnum = re.findall('(name="fieldnum" value=")(.*)(" /)', response_text)[0][1]
starttime = re.findall('(name="starttime" value=")(.*)(" /)', response_text)[0][1]
bookinfo = re.findall('(name="bookinfo" value=")(.*)("/)', response_text)[0][1]
uid = re.findall('(name="uid" value=")(.*)("/)', response_text)[0][1]
paid = re.findall('(name="paid" value=")(.*)(" /)', response_text)[0][1]
limit = re.findall('(name="limit" value=")(.*)("/)', response_text)[0][1]
dttoken = re.findall('(name="dttoken" value=")(.*)("/)', response_text)[0][1]
yhq = re.findall('(name="yhq" value=")(.*)("/)', response_text)[0][1]
yhqid = re.findall('(name="yhqid" value=")(.*)("/)', response_text)[0][1]
payType = re.findall('(name="payType" value=")(.*)(" /)', response_text)[0][1]
vipCode = re.findall('(name="vipCode" value=")(.*)(" /)', response_text)[0][1]
outTradeNo = re.findall('(name="outTradeNo" value=")(.*)(" /)', response_text)[0][1]
totalFee = re.findall('(name="totalFee" value=")(.*)(" /)', response_text)[0][1]
balanceMethod = re.findall('(name="balanceMethod" value=")(.*)(" /)', response_text)[0][1]
cashAmount = re.findall('(name="cashAmount" value=")(.*)(" /)', response_text)[0][1]
  • 其中有个值为sign,此值是通过加密所得,然后再传个下个接口
    在这里插入图片描述
//加密方法
def md5_encrypt(code):
    m = hashlib.md5()
    m.update(code.encode("utf-8"))
    sign = "123" + m.hexdigest()
    return sign 
//拼接原数据
sign_old = "wxopenid" + outtradeno + bookinfo + paid + "Sport2021"
//调用
sign = md5_encrypt(sign_old)
  1. 付款部分
//将第一步返回数据,放到付款接口的参数里面
pay_url = "https://sapb.szosc.cn/index.php/yinlian/index/pay"
data = { 
   
                'bookholder': '姓名',
                'mobile': '电话',
                "idno": '',
                'outtradeno': outtradeno,
                'ordtotal_fee': ordtotal_fee,
                'homename': homename,
                'fieldtype': fieldtype,
                'wxopenid': wxopenid,
                'unionid': unionid,
                'fieldnum': fieldnum,
                'starttime': starttime,
                'bookinfo': bookinfo,
                'uid': uid,
                'paid': paid,
                'limit': limit,
                'dttoken': dttoken,
                'yhq': yhq,
                'yhqid': yhqid,
                'sign': sign,
                'payType': payType,
                'vipCode': vipCode,
                'outTradeNo': outTradeNo,
                'totalFee': totalFee,
                'balanceMethod': balanceMethod,
                'cashAmount': cashAmount,
                'groupName': '',
                'merchantCode': '',
                'groupVipId': ''
            }
resp = requests.post(url=pay_url, data=data)

关注微信公众号「躺平de咸鱼」 回复关键字「抢票」领取源码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193315.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!

    java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!原标题:Java8大经典排序算法(含源代码),必须收藏!今天小编帮大家整理了Java的8种经典算法。不论是笔试还是面试,都是非常实用的干货。不论你是菜鸟还是高手,非常值得一看!不转发也是挺可惜的~8种排序之间的关系:1,直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此…

    2022年7月9日
    19
  • Linux命令:traceroute命令(路由跟踪)

    Linux命令:traceroute命令(路由跟踪)traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。原理:程序利用增加存活时间(TTL)来实现其功能。每当数据包(3个数据包包括源地址,目的地址和包发出的时间标签)经过一个路由器,其存活时间就会

    2022年6月17日
    37
  • Https加密方式

    Https加密方式Https加密介绍加密方式两者区别Https加密的选择对称加密弊端非对称加密弊端Https加密总结Https加密介绍Http直接通过明文在浏览器和服务器之间传递消息,容易被监听抓取到通信内容。Https采用对称加密和非对称加密结合的方式来进行通信。Https不是应用层的新协议,而是Http通信接口用SSL和TLS来加强加密和认证机制…

    2025年8月15日
    4
  • Idea激活码最新教程2024.3.4.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2024.3.4.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2024 3 4 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2024 3 4 1 成功激活

    2025年5月31日
    1
  • matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]

    matlab geotiff,(Not recommended) Read GeoTIFF file[通俗易懂]geotiffread(Notrecommended)ReadGeoTIFFfilegeotiffreadisnotrecommended,exceptwhenreadingaGeoTIFFfilefromaURLorwhenreadingmultipleimagesfromthesamefile.Inothersituations,user…

    2022年9月27日
    2
  • idea2021.9 激活码[最新免费获取]

    (idea2021.9 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html83…

    2022年3月27日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号