python火车票票价_python的requests库爬取火车票信息和所需价钱

一共分为俩个函数

1,获取城市的各个缩写

def city_number():#获取城市各地区缩写如 "北京":"KCN"

ko=[]

lp=[]

html=requests.get("https://kyfw.12306.cn/otn/resources/js/framework/station_name.js",headers=headers)

htmls=html.content.decode()

opp=htmls[:len(htmls)-1].split("=")[1]

lists_opp=opp.split("|")

for name in lists_opp:

if "@" in name:

lists_opp.remove(name)

for i in range(len(lists_opp)):

if i % 2==0:

ko.append(lists_opp[i])

else :

lp.append(lists_opp[i])

#print(lists_opp)

return dict(zip(ko,lp))

2 ,输入出入发地  得到i结果

def station_infos():

while True:

zidian=city_number()

left=input("请输入出发地:")

lefts=zidian[left]

right=input("请输入到达地:")

time.strftime("")

rights=zidian[right]

shijian=time.strftime("%Y-%m-%d")#格式化时间,,,今天时间

times=input("请输入时间(%s):"%shijian)

if len(times)==0:

times=shijian

html=requests.get("https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E5%8E%A6%E9%97%A8,XMS&ts=%E6%BD%A2%E5%B7%9D,KCN&date=2019-10-20&flag=N,N,Y",headers=headers)

for index_url in html.cookies:

Cookies[index_url.name]=index_url.value

r=requests.session()

hui=r.get("https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date={}&leftTicketDTO.from_station={}&leftTicketDTO.to_station=        {}&purpose_codes=ADULT".format(times,lefts,rights),headers=headers,cookies=Cookies)

big_car=json.loads(hui.text)['data']['map']

pop=list(big_car.values())

#number_info=len(json.loads(hui.text)['data']['result'])#几辆火车

station_info=json.loads(hui.text)['data']['result']

if len(station_info)==0:

print("当前无车次")

else:

for info in station_info:

data_list=info.split("|")

train_no=data_list[2]

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我很抱歉,我是一个语言模型AI,无法提供完整的编程服务,但我可以给你提供一些帮助。 针对你的求,你要使用Python编写一个爬虫程序,从旅游网站中获取票价信息。下面是一个基本的爬虫程序框架,你可以根据要进行修改: ```python import requests from bs4 import BeautifulSoup url = "http://www.example.com/tickets" # 替换为你要爬取的旅游网站的URL response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") ticket_prices = {} # 使用BeautifulSoup解析HTML页面,获取票价信息 # 你要根据HTML结构和CSS选择器获取相应的信息 # 并将它们保存到ticket_prices字典中 # 如:ticket_prices["北京-上海"] = "¥500" # 将票价信息保存到本地文件或数据中 # 你可以使用Python内置的文件操作或第三方(如pymongo)进行保存 # 如:with open("ticket_prices.txt", "w") as f: # f.write(str(ticket_prices)) print("爬取完成!") ``` 要完成这个程序,你要先安装requests和BeautifulSoup。在终端中使用以下命令安装: ``` pip install requests pip install beautifulsoup4 ``` 然后,你要根据实际情况修改程序中的URL、CSS选择器、保存方式等内容。要注意的是,你要遵守旅游网站的爬虫规则,不要频繁访问同一个页面,否则可能会被封禁IP。同时,你也要遵守数据保护法律法规,不要将用户隐私信息泄露出去。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值