大麦网抢票python代码
时间: 2023-10-16 07:11:46 浏览: 119
抢票是违反网站规定和道德的行为,不建议使用。这里提供的代码仅供学习和研究目的,不得用于非法用途。
以下是一个大麦网抢票的 Python 代码示例,可以用于自动化购买限时抢购的门票。
```python
import requests
import time
import hashlib
# 填写你的账号密码和活动信息
username = 'your_username'
password = 'your_password'
activity_id = '123456'
activity_url = 'https://www.damai.cn/project/' + activity_id + '.html'
# 登录大麦网
session = requests.Session()
session.headers.update({
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'
})
login_url = 'https://secure.damai.cn/login?ru=https%3A%2F%2Fwww.damai.cn%2F'
session.get(login_url)
login_data = {
'u': username,
'p': hashlib.md5(password.encode('utf-8')).hexdigest(),
'verifycode': '',
'remember': '0',
'loginid': '',
'nloginpwd': '',
'nonce': '',
'logintype': '',
'loginsite': 0,
'timestamp': int(time.time() * 1000),
'callback': 'jQuery1910863466670682696_1515079871564',
'_': int(time.time() * 1000)
}
r = session.post(login_url, data=login_data)
# 获取活动信息
activity_data = {
'id': activity_id,
'type': 1,
'rnd': int(time.time() * 1000),
'_': int(time.time() * 1000)
}
r = session.get(activity_url, params=activity_data)
# 提交订单
submit_data = {
'buyNum': 1,
'price': r.json()['data']['priceStr'],
'projectId': activity_id,
'totalPrice': r.json()['data']['priceStr'],
'ticketArr': r.json()['data']['performList'][0]['ticketList'][0]['priceStr'] + '|1|',
'type': '1',
'venueId': r.json()['data']['venueId'],
'prizeType': '',
'orderFrom': '0',
'orderRemark': '',
'orderTicketList': [{
'price': r.json()['data']['performList'][0]['ticketList'][0]['priceStr'],
'projectPrice': r.json()['data']['priceStr'],
'projectId': activity_id,
'ticketId': r.json()['data']['performList'][0]['ticketList'][0]['ticketId'],
'ticketName': r.json()['data']['performList'][0]['ticketList'][0]['ticketName'],
'ticketNum': 1,
'ticketPrice': r.json()['data']['performList'][0]['ticketList'][0]['priceStr']
}],
'idCardList': '',
'invoiceTitle': '',
'ticketFlag': '1',
'platformId': '',
'merchandiseFlag': ''
}
submit_url = 'https://buy.damai.cn/confirmOrder.html'
r = session.post(submit_url, data=submit_data)
print(r.json())
```
该代码会模拟用户登录大麦网并提交订单,但并不能保证一定能够成功抢到票。