Как получить данные из ответа JSON с помощью скрапа? - PullRequest
0 голосов
/ 14 ноября 2018

Я использую терапию с питоном.

Это мой URL:

https://www.workingnomads.co/jobsapi/job/_search?sort=expired:asc,premium:desc,pub_date:desc&_source=company,category_name,description,location_base,instructions,id,external_id,slug,title,pub_date,tags,source,apply_url,premium,expired,use_at

Мой код:

def parse(self, response):
        jsonresponse = json.loads(response.body_as_unicode())
        print("============================================================================================================================")
        print(jsonresponse["hits"]["hits"])

Возвращает ответ в формате JSON, который выглядит следующим образом.

enter image description here

Как я могу получить значение определенного ключа?

это ответ почтальона

enter image description here

я хочу получить apply_url значение ключа.

1 Ответ

0 голосов
/ 14 ноября 2018

Вам понадобится получить доступ:

['hits']['hits'][x]['_source']['apply_url']

Где x - количество элементов / узлов в hits.См. https://jsoneditoronline.org/?id=3757afd4ef634f99ae7264372eaf0ff4

Как видите, под хитами 10 предметов или узлов -> попаданий.apply_url ниже _source для каждого элемента.

def parse(self, response):
    jsonresponse = json.loads(response.body_as_unicode())
    print("============================================================================================================================")
    for x, node in enumerate(jsonresponse):
        print(jsonresponse['hits']['hits'][x]['_source']['apply_url'])

Например, print(jsonresponse['hits']['hits'][0]['_source']['apply_url']) даст:

https://boards.greenhouse.io/mesosphere/jobs/1422922?gh_jid=1422922

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...