想爬携程的机票信息,在浏览器中找到了返回的json文件,但执行时却返回空的参数
是不是有反爬的机制?还是其他的原因?
浏览器:
代码:
def main():
city = ['CKG']
for i in city:
host = 'http://flights.ctrip.com/domesticsearch/search/SearchFirstRouteFlights?'
url = host + 'DCity1=BJS&ACity1={}&SearchType=S&DDate1={}&IsNearAirportRecommond=0'.format(i, current_date)
r = requests.get(url).text
data = json.loads(r)
print(data)
返回的字典:
{'lps': {}, 'lpsd': {}, 'fis': [], 'islpc': True, 'tf': None, 'sf': None, 'tsf': None, 'ist': False, 'rflag': {'rn': False, 'rt': False, 'rht': False, 'rtp': False, 'fquery': True}, 'hrrt': None, 'lp': 0, 'lcfp': 0, 'lr': 0, 'rpl': None, 'icfnf': False, 'al': [], 'iaw': False, 'atc': 0, 'abc': 0, 'hmat': False, 'hmab': False, 'hmfb': False, 'pc': 0, 'latp': 0, 'latdt': '0001-01-01 00:00:00', 'gpl': None, 'rlp': None, 'rrc': 0, 'rtgt': None, 'nnrr': 0, 'nragg': 0, 'airfreq': None, 'pis': None, 'TransitAddProducts1': None, 'TransitAddProducts2': None, 'train': None, 'bthd': None, 'recd': None, 'mrecd': None, 'mp': None, 'apb': {}, 'als': {}, 'fcts': [], 'ibc': {}, 'TraceLog': None, 'Error': {'Code': 1004, 'Message': '', 'Data': ''}}