当前位置: 首页 > news >正文

淘宝客网站哪里可以做中国建设银行昆山支行网站

淘宝客网站哪里可以做,中国建设银行昆山支行网站,水母智能在线设计平台,山西设计网站公司代码逻辑 初始化 (init 方法)#xff1a; 设置请求头信息。设置车站版本号。 同步车站信息 (synchronization 方法)#xff1a; 发送GET请求获取车站信息。返回服务器响应的文本。 提取信息 (extract 方法)#xff1a; 从服务器响应中提取车站信息字符串。去掉字符串末尾的…代码逻辑 初始化 (init 方法) 设置请求头信息。设置车站版本号。 同步车站信息 (synchronization 方法) 发送GET请求获取车站信息。返回服务器响应的文本。 提取信息 (extract 方法) 从服务器响应中提取车站信息字符串。去掉字符串末尾的多余字符。 处理信息 (process 方法) 提取并处理车站信息。打印车站总数。创建一个新的车站字典只包含所需的字段。调用 save_station 方法保存车站信息。 保存车站信息 (save_station 方法) 将车站信息保存到本地JSON文件。 查找含有关键词的车站 (find_keyword_station 静态方法) 从本地文件加载车站信息。根据关键词查找符合条件的车站。 查找以指定字符结尾的车站 (find_stations_with_last_char 方法) 从本地文件加载车站信息。找出以指定字符结尾的车站名称。调用 save_matching_stations 方法保存结果。 保存匹配的车站 (save_matching_stations 方法) 将匹配的车站信息保存到本地JSON文件。 查找所在城市的车站 (find_stations_in_city 方法) 从本地文件加载车站信息。找出所在城市为指定城市的车站。 主程序入口 (if name “main” 块) 实例化 Station 类。调用 process 方法处理车站信息。调用 find_stations_with_last_char 方法查找以特定字符结尾的车站。调用 find_keyword_station 方法查找含有关键词的车站。调用 find_stations_in_city 方法查找所在城市的车站。 完整代码 import json import re import requests# 定义车站信息的URL URL_STATION_NAME https://kyfw.12306.cn/otn/resources/js/framework/station_name.jsclass Station:def __init__(self):# 设置请求头self.headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36}# 获取车站版本号self.version 1.9320def synchronization(self):# 发送GET请求获取车站信息response requests.get(URL_STATION_NAME, headersself.headers, params{station_version: self.version})return response.textdef extract(self):# 提取响应中的车站信息response self.synchronization()response response.replace(var station_names , ).strip()return response[:-2] # 去掉末尾的多余字符def process(self):# 处理提取的数据response self.extract()response re.findall(r(.*?)\|\|\|, response)print(f共有{len(response)}个车站)response [i.split(|) for i in response]# 创建一个新的车站字典只包含所需的字段station_dict []for item in response:station_info {车站名: item[1],车站代码: item[2],车站编号: item[5],所在城市: item[7],城市编号: item[6]}station_dict.append(station_info)self.save_station(station_dict)return station_dictdef save_station(self, station_dict):# 将车站信息保存到本地文件with open(resource/station_dict.json, w, encodingutf-8) as f:json.dump(station_dict, f, ensure_asciiFalse, indent4)staticmethoddef find_keyword_station(keyword, _typestation):# 查找含有keyword的站名with open(resource/station_dict.json, rt, encodingutf-8) as f:station_dict json.load(f)if _type station:response [item for item in station_dict if keyword.lower() in item[车站名].lower()]elif _type code:response [item for item in station_dict if keyword.lower() in item[车站代码].lower()]else:response []return responsedef find_stations_with_last_char(self, char):# 查找所有字典的key里最后一个字是指定字符的站名并保存结果到JSON文件with open(resource/station_dict.json, rt, encodingutf-8) as f:station_dict json.load(f)# 使用列表推导式来找到符合要求的站名matching_stations [item for item in station_dict if item[车站名].endswith(char)]# 保存结果到JSON文件self.save_matching_stations(matching_stations, char)return matching_stationsdef save_matching_stations(self, matching_stations, char):# 将车站信息保存到本地文件filename fresource/stations_with_last_char_{char}.jsonwith open(filename, w, encodingutf-8) as f:json.dump(matching_stations, f, ensure_asciiFalse, indent4)def find_stations_in_city(self, city_name):# 查找所在城市为指定城市的车站with open(resource/station_dict.json, rt, encodingutf-8) as f:station_dict json.load(f)# 使用列表推导式来找到符合要求的站名并排除不需要的字段matching_stations [{k: v for k, v in item.items() if k not in [所在城市, 城市编号]}for item in station_dict if city_name.lower() in item[所在城市].lower()]return matching_stations# 主程序入口 if __name__ __main__:station Station()station.process()result station.find_stations_with_last_char(东)print(f找到 {len(result)} 个以 东 结尾的站名)result station.find_stations_with_last_char(西)print(f找到 {len(result)} 个以 西 结尾的站名)result station.find_stations_with_last_char(南)print(f找到 {len(result)} 个以 南 结尾的站名)result station.find_stations_with_last_char(北)print(f找到 {len(result)} 个以 北 结尾的站名)# 查找含有湛江的站名keyword 湛江result station.find_keyword_station(keyword, _typestation)print(result)# 查找所在城市为湛江的车站city_name 湛江result station.find_stations_in_city(city_name)print(f找到 {len(result)} 个位于 {city_name} 的车站:)print(result)运行结果 本文参考了这个项目在此表示感谢但由于该项目需要配置flask笔者对此并不熟悉于是自己抽取出查询车站的代码并完善了相关功能不再需要其他配置。
http://www.hkea.cn/news/14260998/

相关文章:

  • 江苏住房和城乡建设网站百度站长工具收费吗
  • 上海网站建设价钱中国查企业的网站
  • 网站开发中安全性的防范丽水专业网站建设哪家好
  • 电子商务网站建设财务预算制作网站页面
  • 南雄市住房和城乡建设局网站网络营销方案包括哪些内容
  • 租一个国外的服务器 建设网站推荐一下网站谢谢
  • 厦门建设局网站首页6plone网站开发
  • 网站建设登录界面设计步骤网站在哪里找
  • 重庆做网站建设找谁化工材料 技术支持 东莞网站建设
  • 网站建设制作多少钱产品软文范例
  • 机械网站建设案例浙江省住房和城乡建设部网站
  • 河南城乡和住房建设厅网站wordpress完全开源吗
  • 上海小企业网站建设平台袜子的网站建设方案
  • 温州在线制作网站wordpress类似的工具
  • 自适应网站开发seo团队介绍网站建设
  • 辽阳网站建设哪家好织梦做的网站进不去
  • 国内产品网站建设模板站怎么改成营销型网站
  • 长安公司网站设计上海专业网站建设市场
  • 江南网盟-专注中小企业网站建设服务网站制作的行业
  • 中国建设银行网站色彩中国轻工建设公司网站
  • 网站页面效果图怎么做的移动端网站建设原则
  • 平面设计师上的网站斗图制作器
  • 想做一个自己的网站怎么做网站主页图片尺寸
  • 建立企业网站的技能wordpress 阿里秀
  • 一个网站有个前端后端怎么做东营本地网站有哪些
  • 平台建站使用循环视频做背景的网站
  • 永川区做网站安全的定制型网站建设
  • 三亚市建设局网站公示网络优化seo是什么工作
  • 花店网站源码彩票网站开发亿云
  • 恒峰网站建设问题asp 网站支持多语言