// 引入readline模块
var readline = require('readline');
//创建readline接口实例
var rl = readline.createInterface({
input:process.stdin,
output:process.stdout
});
// question方法
rl.question("你叫什么?",function(answer){
console.log("名字是:"+answer);
// 不加close,则不会结束
rl.close();
});
// close事件监听
rl.on("close", function(){
// 结束程序
process.exit(0);
});
l.question('日期:\n', (date) => {
rl.question('始发站:\n', (start) => {
rl.question('终点站:\n', (end) => {
/otn/leftTicket/queryA?leftTicketDTO.train_date=' + date + '&leftTicketDTO.from_station=' + startcode + '&leftTicketDTO.to_station=' + endcode + '&purpose_codes=ADULT';
当我们在12306上点击查询后,接口URL是这样的,打开浏览器,看一下包的里面就知道了(检查->Network->query)
https://www.zhihu.com/question/19974739/answer/20675855
-----BEGIN CERTIFICATE-----
MIICmjCCAgOgAwIBAgIIbyZr5/jKH6QwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
BhMCQ04xKTAnBgNVBAoNpbm9yYWlsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MQ0wCwYDVQQDEwRTUkNBMB4XDTA5MDUyNTA2NTYwMFoXDTI5MDUyMDA2NTYwMFow
RzELMAkGA1UEBhMCQ04xKTAnBgNVBAoTIFNpbm9yYWlsIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MQ0wCwYDVQQX2K/eZRWFfnuk8e5jKDH+gCb29bSo
tqPqTbxXWPxIOz8EjyUO3bfR5pQ8ovNTOlks2rS5BdMhoi4sUjCKi5ELiqtyww/X
gY5iFqv6D4Pw9QvOUcdRVSbPWo1DwMmH75It6pk/rARIFHEjWwIDAQABo4GOMIGL
MB8GA1UdIwQYMBaAFHletne34lKDQ+3HUYhMY4UsAENYMAUdEwQFMAMBAf8w
LgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovLzE5Mi4xNjguOS4xNDkvY3JsMS5jcmww
CwYDVR0PBAQDAgH+MB0GA1UdDgQWBBR5XrZ3t+JSg0Ptx1GITGOFLABDWDANBgkq
hkiG9w0BAQUFAAOBgQDGrAm2U/of1LbOnG2bnnVaBXiVJF8LKPaV23XQ96HU
8xfgSZMJS6U00WHAI7zp0q208RSUft9wDq9ee///VOhzR6Tebg9QfyPSohkBrhXQ
envQog555S+C3eJAAVeNCTeMS3N/M5hzBRJAoffn3qoYuOi+284A==
-----END CERTIFICATE-----
var options = {
hostname: 'kyfw.12306.cn',
path: querypath,
ca: [ca] //就是它
var ca = fs.readFileSync('/Users/Someone/Documents/Projects/12306/srca.pem');
https://kyfw.12306.cn/otn/leftTicket/queryA?leftTicketDTO.train_date=2017-02-07&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpose_codes=ADULT
...
{ "name": "枣阳", "code": "ZYN" },
{ "name": "沾益", "code": "ZYM" },
{ "name": "张掖", "code": "ZYJ" },
{ "name": "张巷", "code": "ZYG" },
...
在data里面:
queryLeftNewDTO.start_train_date //日期
queryLeftNewDTO.start_station_name //始发站
queryLeftNewDTO.end_station_name //终点站
queryLeftNewDTO.station_train_code //车次代码
queryLeftNewDTO.start_time //开车时间
queryLeftNewDTO.arrive_time //到达时间
queryLeftNewDTO.yz_num //硬座
queryLeftNewDTO.yw_num //硬卧
queryLeftNewDTO.rw_num //软卧
queryLeftNewDTO.wz_num //无座
...
for (var i = 0; i < json.data.length; ++i) {
start_date[i] = '日期:' + json.data[i].queryLeftNewDTO.start_train_date;
start_station_name[i] = '始发站:' + json.data[i].queryLeftNewDTO.start_station_name;
...