抓取12306上火车站点英文缩写
- 发送请求
def send_request():try:
response = requests.get(
url="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9053",
)
print('Response HTTP Status Code: {status_code}'.format(
status_code=response.status_code))strr = str(response.content,encoding="utf8")
f = open("ceshi.txt",'w+')
f.truncate()
f.write(strr)except requests.exceptions.RequestException:
print('HTTP Request failed')send_request()
抓到的初始化结果是这样的:
文章图片
image.png
- 数据清理
for line2 in open("ceshi.txt"):
clean_data = https://www.it610.com/article/line2.split('|')#先根据'|'分隔数据dictx = {}resultx = clean_data[1:len(clean_data):5] #观察数据后,切片,从i=1开始,每次间隔5个,做字典key
resulty = clean_data[2:len(clean_data):5] #观察数据后,切片,从i=2开始,每次间隔5个,做字典valuefor i in range(len(resultx)):
dictx[resultx[i]] = resulty[i]
- 保存数据
f = open("ceshi_result.txt",'w+')#最终数据写入文件
f.truncate()
f.write(str(dictx))
【抓取12306上火车站点英文缩写】
数据处理后,最终结果如图:
文章图片
image.png 完整代码
# -*- coding: UTF-8 -*-import requests
import redef send_request():try:
response = requests.get(
url="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9053",
)
print('Response HTTP Status Code: {status_code}'.format(
status_code=response.status_code))strr = str(response.content,encoding="utf8")
f = open("ceshi.txt",'w+')
f.truncate()
f.write(strr)except requests.exceptions.RequestException:
print('HTTP Request failed')send_request() for line2 in open("ceshi.txt"):
clean_data = https://www.it610.com/article/line2.split('|')#先根据'|'分隔数据dictx = {}resultx = clean_data[1:len(clean_data):5]#观察数据后,切片,从i=1开始,每次间隔5个,做字典key
resulty = clean_data[2:len(clean_data):5] #观察数据后,切片,从i=2开始,每次间隔5个,做字典valuefor i in range(len(resultx)):
dictx[resultx[i]] = resulty[i]f = open("ceshi_result.txt",'w+')#最终数据写入文件
f.truncate()
f.write(str(dictx))
推荐阅读
- 刻意练习D3
- 平凡之刃|平凡之刃 2
- 乔迁
- Windows|Windows 11上Dev C++ 5.11 提示 Failed to execute xxx Error 0的一种解决方法
- 上榜中国大数据企业50强,思迈特软件再夺多项荣誉
- 没有什么不同
- ABAP|ABAP 报表中如何以二进制方式上传本地文件试读版
- 在|在 SAPGUI 里使用 ABAP 报表上传 SAP UI5 应用到 ABAP 服务器试读版
- 汽车产业股价日报|汽车产业链A股疲软 | 8月12日汽车产业链企业上市公司(部分)股价日报
- 感悟在路上