携程查机票填入地址怎么用java编写图书管理系统,希望有代码

机票预订系统实验报告_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
机票预订系统实验报告
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩15页未读,
定制HR最喜欢的简历
你可能喜欢Python 爬取携程所有机票的实例代码
转载 &更新时间:日 11:02:58 & 作者:KK-Huang
这篇文章主要介绍了Python 爬取携程所有机票功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
打开携程网,查询机票,如广州到成都。
这时网址为:
其中,CAN 表示广州,CTU 表示成都,日期 “”就比较明显了。一般的爬虫,只有替换这几个值,就可以遍历了。但观察发现,有个链接可以看到当前网页的所有json格式的数据。如下
(后面省略……)
同样可以看到城市和日期,该连接打开的是 json 文件,里面存储的就是当前页面的数据。显示如下,其中 "fis" 则是航班信息。
每一次爬取只要替换城市代码和日期即可,城市代码自己手动整理了一份:
city={"YIE":"阿尔山","AKU":"阿克苏","RHT":"阿拉善右旗","AXF":"阿拉善左旗","AAT":"阿勒泰","NGQ":"阿里","MFM":"澳门"
,"AQG":"安庆","AVA":"安顺","AOG":"鞍山","RLK":"巴彦淖尔","AEB":"百色","BAV":"包头","BSD":"保山","BHY":"北海","BJS":"北京"
,"DBC":"白城","NBS":"白山","BFJ":"毕节","BPL":"博乐","CKG":"重庆","BPX":"昌都","CGD":"常德","CZX":"常州"
,"CHG":"朝阳","CTU":"成都","JUH":"池州","CIF":"赤峰","SWA":"潮州","CGQ":"长春","CSX":"长沙","CIH":"长治","CDE":"承德"
,"CWJ":"沧源","DAX":"达州","DLU":"大理","DLC":"大连","DQA":"大庆","DAT":"大同","DDG":"丹东","DCY":"稻城","DOY":"东营"
,"DNH":"敦煌","DAX":"达县","LUM":"德宏","EJN":"额济纳旗","DSN":"鄂尔多斯","ENH":"恩施","ERL":"二连浩特","FUO":"佛山"
,"FOC":"福州","FYJ":"抚远","FUG":"阜阳","KOW":"赣州","GOQ":"格尔木","GYU":"固原","GYS":"广元","CAN":"广州","KWE":"贵阳"
,"KWL":"桂林","HRB":"哈尔滨","HMI":"哈密","HAK":"海口","HLD":"海拉尔","HDG":"邯郸","HZG":"汉中","HGH":"杭州","HFE":"合肥"
,"HTN":"和田","HEK":"黑河","HET":"呼和浩特","HIA":"淮安","HJJ":"怀化","TXN":"黄山","HUZ":"惠州","JXA":"鸡西","TNA":"济南"
,"JNG":"济宁","JGD":"加格达奇","JMU":"佳木斯","JGN":"嘉峪关","SWA":"揭阳","JIC":"金昌","KNH":"金门","JNZ":"锦州"
,"CYI":"嘉义","JHG":"景洪","JSJ":"建三江","JJN":"晋江","JGS":"井冈山","JDZ":"景德镇","JIU":"九江","JZH":"九寨沟","KHG":"喀什"
,"KJH":"凯里","KGT":"康定","KRY":"克拉玛依","KCA":"库车","KRL":"库尔勒","KMG":"昆明","LXA":"拉萨","LHW":"兰州","HZH":"黎平"
,"LJG":"丽江","LLB":"荔波","LYG":"连云港","LPF":"六盘水","LFQ":"临汾","LZY":"林芝","LNJ":"临沧","LYI":"临沂","LZH":"柳州"
,"LZO":"泸州","LYA":"洛阳","LLV":"吕梁","JMJ":"澜沧","LCX":"龙岩","NZH":"满洲里","LUM":"芒市","MXZ":"梅州","MIG":"绵阳"
,"OHE":"漠河","MDG":"牡丹江","MFK":"马祖" ,"KHN":"南昌","NAO":"南充","NKG":"南京","NNG":"南宁","NTG":"南通","NNY":"南阳"
,"NGB":"宁波","NLH":"宁蒗","PZI":"攀枝花","SYM":"普洱","NDG":"齐齐哈尔","JIQ":"黔江","IQM":"且末","BPE":"秦皇岛","TAO":"青岛"
,"IQN":"庆阳","JUZ":"衢州","RKZ":"日喀则","RIZ":"日照","SYX":"三亚","XMN":"厦门","SHA":"上海","SZX":"深圳","HPG":"神农架"
,"SHE":"沈阳","SJW":"石家庄","TCG":"塔城","HYN":"台州","TYN":"太原","YTY":"泰州","TVS":"唐山","TCZ":"腾冲","TSN":"天津"
,"THQ":"天水","TGO":"通辽","TEN":"铜仁","TLQ":"吐鲁番","WXN":"万州","WEH":"威海","WEF":"潍坊","WNZ":"温州","WNH":"文山"
,"WUA":"乌海","HLH":"乌兰浩特","URC":"乌鲁木齐","WUX":"无锡","WUZ":"梧州","WUH":"武汉","WUS":"武夷山","SIA":"西安","XIC":"西昌"
,"XNN":"西宁","JHG":"西双版纳","XIL":"锡林浩特","DIG":"香格里拉(迪庆)","XFN":"襄阳","ACX":"兴义","XUZ":"徐州","HKG":"香港"
,"YNT":"烟台","ENY":"延安","YNJ":"延吉","YNZ":"盐城","YTY":"扬州","LDS":"伊春","YIN":"伊宁","YBP":"宜宾","YIH":"宜昌"
,"YIC":"宜春","YIW":"义乌","INC":"银川","LLF":"永州","UYN":"榆林","YUS":"玉树","YCU":"运城","ZHA":"湛江","DYG":"张家界"
,"ZQZ":"张家口","YZY":"张掖","ZAT":"昭通","CGO":"郑州","ZHY":"中卫","HSN":"舟山","ZUH":"珠海","WMT":"遵义(茅台)","ZYI":"遵义(新舟)"}
为了防止频繁请求出现 429,UserAgent 也找多一些让其随机取值。但是有时候太频繁则需要输入验证码,所以还是每爬取一个出发城市,暂停10秒钟吧。
先创建表用于存储数据,此处用的是 SQL Server:
CREATE TABLE KKFlight(
ID int IDENTITY(1,1),
ItinerarDate
--行程日期
varchar(100),
--航空公司
AirlineCode
varchar(100),
--航空公司代码
FlightNumber
varchar(20),
FlightNumberS
varchar(20),
--航班号-共享(实际航班)
varchar(50),
--飞机型号
AircraftSize
--型号大小(L大;M中;S小)
AirportTax
decimal(10,2), --机场建设费
FuelOilTax
decimal(10,2), --燃油税
varchar(50),
--出发城市
FromCityCode
varchar(10),
--出发城市代码
FromAirport
varchar(50),
--出发机场
FromTerminal
varchar(20),
--出发航站楼
FromDateTime
--出发时间
varchar(50),
--到达城市
ToCityCode
varchar(10),
--到达城市代码
varchar(50),
--到达机场
ToTerminal
varchar(20),
--到达航站楼
ToDateTime
--到达时间
DurationHour
--时长(小时h)
DurationMinute int,
--时长(分钟m)
varchar(20),
--时长(字符串)
varchar(10),
TicketPrices
decimal(10,2), --票价
decimal(4,2),
--已打折扣
PunctualityRate decimal(4,2),
AircraftCabin
--仓位(F头等舱;C公务舱;Y经济舱)
InsertDate
datetime default(getdate()), --添加时间
因为是爬取所有城市,所以城市不限制,只限制日期,即爬取哪天至哪天的数据。全部脚本如下:
#-*- coding: utf-8 -*-
# python 3.5.0
import json
import time
import random
import datetime
import sqlalchemy
import urllib.request
import pandas as pd
from operator import itemgetter
from dateutil.parser import parse
class FLIGHT(object):
def __init__(self):
self.Airline = {} #航空公司代码
self.engine = sqlalchemy.create_engine("mssql+pymssql://kk:kk@HZC/Myspider")
self.url = ''
self.headers = {}
self.city={"AAT":"阿勒泰","ACX":"兴义","AEB":"百色","AKU":"阿克苏","AOG":"鞍山","AQG":"安庆","AVA":"安顺","AXF":"阿拉善左旗","BAV":"包头","BFJ":"毕节","BHY":"北海"
,"BJS":"北京","BPE":"秦皇岛","BPL":"博乐","BPX":"昌都","BSD":"保山","CAN":"广州","CDE":"承德","CGD":"常德","CGO":"郑州","CGQ":"长春","CHG":"朝阳","CIF":"赤峰"
,"CIH":"长治","CKG":"重庆","CSX":"长沙","CTU":"成都","CWJ":"沧源","CYI":"嘉义","CZX":"常州","DAT":"大同","DAX":"达县","DBC":"白城","DCY":"稻城","DDG":"丹东"
,"DIG":"香格里拉(迪庆)","DLC":"大连","DLU":"大理","DNH":"敦煌","DOY":"东营","DQA":"大庆","DSN":"鄂尔多斯","DYG":"张家界","EJN":"额济纳旗","ENH":"恩施"
,"ENY":"延安","ERL":"二连浩特","FOC":"福州","FUG":"阜阳","FUO":"佛山","FYJ":"抚远","GOQ":"格尔木","GYS":"广元","GYU":"固原","HAK":"海口","HDG":"邯郸"
,"HEK":"黑河","HET":"呼和浩特","HFE":"合肥","HGH":"杭州","HIA":"淮安","HJJ":"怀化","HKG":"香港","HLD":"海拉尔","HLH":"乌兰浩特","HMI":"哈密","HPG":"神农架"
,"HRB":"哈尔滨","HSN":"舟山","HTN":"和田","HUZ":"惠州","HYN":"台州","HZG":"汉中","HZH":"黎平","INC":"银川","IQM":"且末","IQN":"庆阳","JDZ":"景德镇"
,"JGD":"加格达奇","JGN":"嘉峪关","JGS":"井冈山","JHG":"西双版纳","JIC":"金昌","JIQ":"黔江","JIU":"九江","JJN":"晋江","JMJ":"澜沧","JMU":"佳木斯","JNG":"济宁"
,"JNZ":"锦州","JSJ":"建三江","JUH":"池州","JUZ":"衢州","JXA":"鸡西","JZH":"九寨沟","KCA":"库车","KGT":"康定","KHG":"喀什","KHN":"南昌","KJH":"凯里","KMG":"昆明"
,"KNH":"金门","KOW":"赣州","KRL":"库尔勒","KRY":"克拉玛依","KWE":"贵阳","KWL":"桂林","LCX":"龙岩","LDS":"伊春","LFQ":"临汾","LHW":"兰州","LJG":"丽江","LLB":"荔波"
,"LLF":"永州","LLV":"吕梁","LNJ":"临沧","LPF":"六盘水","LUM":"芒市","LXA":"拉萨","LYA":"洛阳","LYG":"连云港","LYI":"临沂","LZH":"柳州","LZO":"泸州"
,"LZY":"林芝","MDG":"牡丹江","MFK":"马祖","MFM":"澳门","MIG":"绵阳","MXZ":"梅州","NAO":"南充","NBS":"白山","NDG":"齐齐哈尔","NGB":"宁波","NGQ":"阿里"
,"NKG":"南京","NLH":"宁蒗","NNG":"南宁","NNY":"南阳","NTG":"南通","NZH":"满洲里","OHE":"漠河","PZI":"攀枝花","RHT":"阿拉善右旗","RIZ":"日照","RKZ":"日喀则"
,"RLK":"巴彦淖尔","SHA":"上海","SHE":"沈阳","SIA":"西安","SJW":"石家庄","SWA":"揭阳","SYM":"普洱","SYX":"三亚","SZX":"深圳","TAO":"青岛","TCG":"塔城","TCZ":"腾冲"
,"TEN":"铜仁","TGO":"通辽","THQ":"天水","TLQ":"吐鲁番","TNA":"济南","TSN":"天津","TVS":"唐山","TXN":"黄山","TYN":"太原","URC":"乌鲁木齐","UYN":"榆林","WEF":"潍坊"
,"WEH":"威海","WMT":"遵义(茅台)","WNH":"文山","WNZ":"温州","WUA":"乌海","WUH":"武汉","WUS":"武夷山","WUX":"无锡","WUZ":"梧州","WXN":"万州","XFN":"襄阳","XIC":"西昌"
,"XIL":"锡林浩特","XMN":"厦门","XNN":"西宁","XUZ":"徐州","YBP":"宜宾","YCU":"运城","YIC":"宜春","YIE":"阿尔山","YIH":"宜昌","YIN":"伊宁","YIW":"义乌","YNJ":"延吉"
,"YNT":"烟台","YNZ":"盐城","YTY":"扬州","YUS":"玉树","YZY":"张掖","ZAT":"昭通","ZHA":"湛江","ZHY":"中卫","ZQZ":"张家口","ZUH":"珠海","ZYI":"遵义(新舟)"}
"""{"KJI":"布尔津"}"""
self.UserAgent = [
"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0. Safari/537.36",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7",
"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0) Gecko/16.0 Firefox/16.0",
"Mozilla/5.0 (M Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10",
"Mozilla/5.0 ( MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",
"Mozilla/5.0 ( MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",
"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36",
"Mozilla/5.0 (M Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17"
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/ Firefox/4.0b13pre",
"Mozilla/5.0 (X11; U Linux x86_64; rv:16.0) Gecko/ Firefox/16.0",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11"
#遍历两个日期间的所有日期
def set_url_headers(self,startdate,enddate):
startDate=datetime.datetime.strptime(startdate,'%Y-%m-%d')
endDate=datetime.datetime.strptime(enddate,'%Y-%m-%d')
while startDate&=endDate:
today = startDate.strftime('%Y-%m-%d')
for fromcode, fromcity in sorted(self.city.items(), key=itemgetter(0)):
for tocode, tocity in sorted(self.city.items(), key=itemgetter(0)):
if fromcode != tocode:
self.url = 'http://flights.ctrip.com/domesticsearch/search/SearchFirstRouteFlights?DCity1=%s&ACity1=%s&SearchType=S&DDate1=%s&IsNearAirportRecommond=0&LogToken=027e478a857b18283e12&rk=4.&CK=9FC585C0E5F8D&r=0.' % (fromcode,tocode,today)
self.headers = {
"Host": "flights.ctrip.com",
"User-Agent": random.choice(self.UserAgent),
"Referer": "https://flights.ctrip.com/booking/%s-%s-day-1.html?DDate1=%s" % (fromcode,tocode,today),
"Connection": "keep-alive",
print("%s : %s(%s) ==& %s(%s) " % (today,fromcity,fromcode,tocity,tocode))
self.get_parse_json_data(today)
time.sleep(10)
startDate+=datetime.timedelta(days=1)
#获取一个页面中的数据
def get_one_page_json_data(self):
req = urllib.request.Request(self.url,headers=self.headers)
body = urllib.request.urlopen(req,timeout=30).read().decode('gbk')
jsonData = json.loads(body.strip("'&&() ").replace('\'', '\"'))
return jsonData
#获取一个页面中的数据,解析保存到数据库
def get_parse_json_data(self,today):
jsonData = self.get_one_page_json_data()
df = pd.DataFrame(columns=['ItinerarDate','Airline','AirlineCode','FlightNumber','FlightNumberS','Aircraft','AircraftSize'
,'AirportTax','FuelOilTax','FromCity','FromCityCode','FromAirport','FromTerminal','FromDateTime','ToCity','ToCityCode','ToAirport'
,'ToTerminal','ToDateTime','DurationHour','DurationMinute','Duration','Currency','TicketPrices','Discount','PunctualityRate','AircraftCabin'])
if bool(jsonData["fis"]):
#获取航空公司代码及公司名称
company = jsonData["als"]
for k in company.keys():
if k not in self.Airline:
self.Airline[k]=company[k]
for data in jsonData["fis"]:
df.loc[index,'ItinerarDate'] = today #行程日期
#df.loc[index,'Airline'] = self.Airline[data["alc"].strip()] #航空公司
df.loc[index,'Airline'] = self.Airline[data["alc"].strip()] if (data["alc"].strip() in self.Airline) else None #航空公司
df.loc[index,'AirlineCode'] = data["alc"].strip() #航空公司代码
df.loc[index,'FlightNumber'] = data["fn"] #航班号
df.loc[index,'FlightNumberS'] = data["sdft"] #共享航班号(实际航班)
df.loc[index,'Aircraft'] = data["cf"]["c"] #飞机型号
df.loc[index,'AircraftSize'] = data["cf"]["s"] #型号大小(L大;M中;S小)
df.loc[index,'AirportTax'] = data["tax"] #机场建设费
df.loc[index,'FuelOilTax'] = data["of"] #燃油税
df.loc[index,'FromCity'] = data["acn"] #出发城市
df.loc[index,'FromCityCode'] = data["acc"] #出发城市代码
df.loc[index,'FromAirport'] = data["apbn"] #出发机场
df.loc[index,'FromTerminal'] = data["asmsn"] #出发航站楼
df.loc[index,'FromDateTime'] = data["dt"] #出发时间
df.loc[index,'ToCity'] = data["dcn"] #到达城市
df.loc[index,'ToCityCode'] = data["dcc"] #到达城市代码
df.loc[index,'ToAirport'] = data["dpbn"] #到达机场
df.loc[index,'ToTerminal'] = data["dsmsn"] #到达航站楼
df.loc[index,'ToDateTime'] = data["at"] #到达时间
df.loc[index,'DurationHour'] = int((parse(data["at"])-parse(data["dt"])).seconds/3600) #时长(小时h)
df.loc[index,'DurationMinute'] = int((parse(data["at"])-parse(data["dt"])).seconds%3600/60) #时长(分钟m)
df.loc[index,'Duration'] = str(df.loc[index,'DurationHour']) + 'h' + str(df.loc[index,'DurationMinute']) + 'm' #时长(字符串)
df.loc[index,'Currency'] = None #币种
df.loc[index,'TicketPrices'] = data["lp"] #票价
df.loc[index,'Discount'] = None #已打折扣
df.loc[index,'PunctualityRate'] = None #准点率
df.loc[index,'AircraftCabin'] = None #仓位(F头等舱;C公务舱;Y经济舱)
index = index + 1
df.to_sql("KKFlight", self.engine, index=False, if_exists='append')
print("done!~")
if __name__ == "__main__":
fly = FLIGHT()
fly.set_url_headers('','')
以上所述是小编给大家介绍的Python 爬取携程所有机票,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具最近在自学javaWeb,先复习一下java,把还给老师的东西再找回来(知识如果不用很快就会忘记啊)。。
今天看到了zip压缩,决定要整理一下。
java将有关zip压缩的内容都封装在java.util.zip宝中,用java实现zip压缩,不用考虑压缩算法,java已经将这些进行了封装
实际上用java实现zip压缩涉及的就是一个&输入输出流&的概念
用java实现一个文件的zip压缩,过程可以简单地表示为:
当然具体实现要比这个复杂一点,比如要先像zip文件中写入目录进入点。。如果要压缩文件夹中的内容要遍历文件夹中的文件和子文件夹。
先给出源代码,再解释:
import java.io.*;
import java.util.*;
import java.util.zip.*;
class ZipCompress
private String zipFileN
// 目的地Zip文件
private String sourceFileN
//源文件(带压缩的文件或文件夹)
public ZipCompress(String zipFileName,String sourceFileName)
this.zipFileName=zipFileN
this.sourceFileName=sourceFileN
public void zip() throws Exception
//File zipFile = new File(zipFileName);
System.out.println("压缩中...");
//创建zip输出流
ZipOutputStream out = new ZipOutputStream( new FileOutputStream(zipFileName));
//创建缓冲输出流
BufferedOutputStream bos = new BufferedOutputStream(out);
File sourceFile = new File(sourceFileName);
//调用函数
compress(out,bos,sourceFile,sourceFile.getName());
bos.close();
out.close();
System.out.println("压缩完成");
public void compress(ZipOutputStream out,BufferedOutputStream bos,File sourceFile,String base) throws Exception
//如果路径为目录(文件夹)
if(sourceFile.isDirectory())
//取出文件夹中的文件(或子文件夹)
File[] flist = sourceFile.listFiles();
if(flist.length==0)//如果文件夹为空,则只需在目的地zip文件中写入一个目录进入点
System.out.println(base+"/");
out.putNextEntry(
new ZipEntry(base+"/") );
else//如果文件夹不为空,则递归调用compress,文件夹中的每一个文件(或文件夹)进行压缩
for(int i=0;i&flist.i++)
compress(out,bos,flist[i],base+"/"+flist[i].getName());
else//如果不是目录(文件夹),即为文件,则先写入目录进入点,之后将文件写入zip文件中
out.putNextEntry( new ZipEntry(base) );
FileInputStream fos = new FileInputStream(sourceFile);
BufferedInputStream bis = new BufferedInputStream(fos);
System.out.println(base);
//将源文件写入到zip文件中
while((tag=bis.read())!=-1)
bos.write(tag);
bis.close();
fos.close();
public class TestZip
public static void main(String[] args)
ZipCompress zipCom = new ZipCompress("D:\\电影.zip","F:\\电影");
zipCom.zip();
catch(Exception e)
e.printStackTrace();
zip()方法中首先创建了ZipOutputStream(zip输出流)之后调用compress()方法
在compress()方法中通过递归完成将文件夹中的每个文件的压缩。
首先判断输入的文件是文件夹还是文件,如果是文件,直接压缩,如果是文件夹则要递归调用compress()遍历压缩文件夹中的文件。
如果是文件,首先在zip文件中写入一个目录进入点(所谓目录进入点,个人理解就是源文件在目标zip文件中的路径)
然后用文件输入流FileInputStream将源文件读入内存,在用ZipOutputStream(zip输出流)将读入内存的数据写入到zip文件中,这就完成了压缩。(实际上就是输入输出流)
当文件夹为空的时候,只需写入一个目录进入点(要注意最后一定要加一个"\",表示一个目录)。
运行结果为:
其中文件夹1中含有两个文件,文件夹2 为空。
压缩后的文件为:
前面提到的空文件夹的目录进入点一定要加"\",以表示一个文件夹,而不是一个文件,我们可以把程序中的"\"去掉,这时结果为:
可以看到本来是文件夹的文件夹2,编程了文件。所以可以把目录进入点就理解为,源文件在zip文件中对应的路径,这个相对路径应该与源文件夹中的相对路径一致,当然也可以不一致,比如我们在base前加入一个字符串"我爱",
out.putNextEntry( new ZipEntry("我爱"+base) );
可以看到zip中的根目录变成了&我爱电影&而不是原来的电影
&水平有限。。。请多多指教。。。。
阅读(...) 评论()在携程网上为别人买的机票怎么查询订单_百度知道
在携程网上为别人买的机票怎么查询订单
在携程网上为别人买的机票怎么查询订单
我有更好的答案
1、对于登录用户来说,进行机票订单查询,只需要进入用户中心,点击“机票订单”,就可以方便的查询所有的机票订单记录,并可对订单进行支付和退票。2、 非会员要查询机票订单时,需要按照以下步骤来查询:第一步:非会员,在订购机票时,必须记下订单的“订单号”和“联系电话”:第二步:在机票预订功能中点“机票订单查询”:第三步:输入“订单号”和“联系人手机”:(注意:如果忘记了订单号和联系人手机将无法查询订单。
网络营销师
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。  携程机票优惠券代码是什么?携程网预订机票,非常简单,确定出发城市和目的城市,还有出发日期,就可以搜索机票,预订需要的机票。携程网预订机票之前,还有很重要的一件事就是领取优惠券,领取携程机票优惠券代码,哪里可以领取?有哪些领取途径呢?领取携程机票优惠券代码,下文中了解领取途径。  携程机票优惠券代码  携程机票优惠券代码是字母和数字组成的代码,领取携程机票优惠券,可以获得携程机票优惠券代码。哪里领取携程机票优惠券呢?注册成为携程网的会员,除了可以获得新会员福利,携程网也会不定期的给会员赠送优惠券,获得的携程网优惠券,如果是代码形式的,添加到携程网的账户就可以了。免费领取携程机票优惠券代码。& &&  携程机票优惠券代码 券妈妈网站免费领取  携程机票优惠券代码,除了携程网,最常见的领取方式就是券妈妈优惠券网,经常领取优惠券的朋友,最券妈妈优惠券都不陌生,券妈妈优惠券网第一时间更新携程网最新优惠券,点击需要的携程机票优惠券,点击立即领取按钮,免费获得携程机票优惠券代码,领取之后,记得要赶紧添加到携程网的账户中,否则两小时之内,就可能会被其他人使用了。& &&& & 券妈妈优惠券网温馨提示:携程机票优惠券代码是字母和数字组成的代码,哪里领取呢?注册成为携程网的会员,可以不定期获得携程网赠送的优惠券。在券妈妈网站可以免费获得携程网优惠券,领取需要的携程机票优惠券代码。& & & & & &
想了解更多,请参考:
携程机票优惠券代码移动端页面:
& & & & & & &
& & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & &
更多携程优惠券
携程机票优惠券代码}

我要回帖

更多关于 java接口编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信