通过抓取“无效访问”来读取JSON数据

时间:2019-02-13 05:40:32

标签: python html json ajax web

我正在抓取数据, 是base_url

  

chrome-developertool-网络:   国际?Adt = 1&Chd = 0&ECITY1 = HKG&ECITY2 = ICN&Fa…019.03.13。&TRIP = RT&Where = pc&r = 1550032787076&seq = 6

这是我需要的所有数据。

  

json_url

我得到一个错误:

  

无效的访问权限

判断没有访问权限。

使用cookie或会话寻求有关解决方案或其他解决方案的建议。

1 个答案:

答案 0 :(得分:0)

包括标题,然后将其拉出:

import requests

request_url = 'https://store.naver.com/flights/api/realtime/v2/international'

headers = {
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.9',
'Authorization': 'Basic bXlib3R0bGU6d2F0ZXJicm93bg==',
'Connection': 'keep-alive',
'Host': 'store.naver.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}

params = {
'Adt': '1',
'Chd': '0',
'ECITY1': 'HKG',
'ECITY2': 'ICN',
'FareType': 'Y',
'Inf': '0',
'SCITY1': 'ICN',
'SCITY2': 'HKG',
'SDATE1': '2019.03.06.',
'SDATE2': '2019.03.13.',
'TRIP': 'RT',
'Where': 'pc',
'r': '1550055782230',
'seq': '0'}



jsonObj = requests.get(request_url, headers=headers, params=params).json()