猫眼抢票python代码
时间: 2023-08-07 16:06:19 浏览: 577
以下是一个使用 Python 实现的简单的猫眼抢票代码示例:
```python
import requests
import time
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36',
'Referer': 'https://maoyan.com/',
}
def get_movie_tickets(movie_id):
# 构造请求URL
url = f'https://maoyan.com/ajax/movie?movieId={movie_id}'
while True:
try:
# 发送GET请求
response = requests.get(url, headers=headers)
data = response.json()
# 解析返回数据,获取电影票信息
movie_name = data['data']['movieDetail']['nm']
tickets = data['data']['shows'][0]['plist']
# 判断是否有票
if len(tickets) > 0:
print(f"《{movie_name}》有票啦!")
print("可选座位:")
for ticket in tickets:
print(ticket['tp'])
break
# 没有票则等待一段时间后重新请求
print(f"《{movie_name}》暂时没有票,继续尝试中...")
time.sleep(5)
except Exception as e:
print(f"获取电影票信息出错:{e}")
break
if __name__ == '__main__':
movie_id = input("请输入电影ID:")
get_movie_tickets(movie_id)
```
使用时,需要安装 `requests` 库,可以使用以下命令进行安装:
```
pip install requests
```
该代码会循环请求猫眼电影的接口,判断是否有票,如果有票则输出可选座位信息。如果没有票,则等待一段时间后重新请求。你需要输入电影的 ID 来查询对应电影的票务信息。