python 爬虫12306案例查看座位有无票
import requests
def qu():
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62',
# 如果爬取不到那就给cookie
# 这里需要加入cookie你们复制自己的cookie上去就好
'Cookie': ''
}
# 12306网址
url='https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2022-07-23&leftTicketDTO.from_station=SHH&leftTicketDTO.to_station=TJP&purpose_codes=ADULT'
# 构建请求头
tou=requests.get(url,headers=headers)
# print(tou.content.decode('utf-8'))
# 剥离最后剩余列表
# print(tou.json()['data']['result'])
# 剥离josn的data,reshult 返回一个列表
return tou.json()['data']['result']
for i in qu():
# print(type(i))
# 截取
li=i.split('|')
# 利用这个被注释的找到你要显示的列车的座位下标和车次下标
# n=0
# for j in li :
#
# print(n,j)
# n+=1
# print('-'*100)
if li[30] !="无" and li[30]!='':
print(f'{li[3]}有票,{li[30]} ')
else:
print(f'{li[3]}无票,')
