2013-09-26 4 views
-1
{u'jobs': {u'_total': 301746, u'_count': 10, u'_start': 0, u'values': [{u'position':  {u'title': u'Director of Sales, New York '}, u'id': 7489651}, {u'position': {u'title': u'Senior Software Development Engineer'}, u'id': 7489610}, {u'position': {u'title': u'Senior Analyst, Marketing Analytics'}, u'id': 7489572}, {u'position': {u'title': u'Director, Quantitative Analytics'}, u'id': 7489559}, {u'position': {u'title': u'Senior Quantitative Analyst'}, u'id': 7489542}, {u'position': {u'title': u'Director - Progam Lead and Project Manager - Collateral Management'}, u'id': 7489520}, {u'position': {u'title': u'Accounting and Finance Manager'}, u'id': 7489519}, {u'position': {u'title': u'Software Development Engineer - Test'}, u'id': 7489508}, {u'position': {u'title': u'Sr. Sales Executive - Technology'}, u'id': 7489462}, {u'position': {u'title': u'Recruitment Manager'}, u'id': 7489264}]}} 

Привет, я действительно очень новичок в написании сценариев в целом - программист db. Я пытаюсь использовать python linkedIN api, который возвращает данные, форматированные, как указано выше. Может ли кто-то помочь мне разобрать эти данные; Я хотел бы сохранить данные в какой-то тип структуры данных Python, а затем в конечном итоге записать их в базу данных.Parsing object in python

+0

Если вы 'тип печати (данные) 'где данные - это то, что вы получили, что возвращается? – TerryA

ответ

3

Python interface to the LinkedIn API уже вернул вам питон-дикт.

Например, вы можете извлечь список фактических заданий из данных вы при условии:

from pprint import pprint 

data = {u'jobs': {u'_total': 301746, u'_count': 10, u'_start': 0, u'values': [{u'position':  {u'title': u'Director of Sales, New York '}, u'id': 7489651}, {u'position': {u'title': u'Senior Software Development Engineer'}, u'id': 7489610}, {u'position': {u'title': u'Senior Analyst, Marketing Analytics'}, u'id': 7489572}, {u'position': {u'title': u'Director, Quantitative Analytics'}, u'id': 7489559}, {u'position': {u'title': u'Senior Quantitative Analyst'}, u'id': 7489542}, {u'position': {u'title': u'Director - Progam Lead and Project Manager - Collateral Management'}, u'id': 7489520}, {u'position': {u'title': u'Accounting and Finance Manager'}, u'id': 7489519}, {u'position': {u'title': u'Software Development Engineer - Test'}, u'id': 7489508}, {u'position': {u'title': u'Sr. Sales Executive - Technology'}, u'id': 7489462}, {u'position': {u'title': u'Recruitment Manager'}, u'id': 7489264}]}} 

pprint(data['jobs']['values']) 

печатает список словарей:

[{u'id': 7489651, u'position': {u'title': u'Director of Sales, New York '}}, 
{u'id': 7489610, 
    u'position': {u'title': u'Senior Software Development Engineer'}}, 
{u'id': 7489572, 
    u'position': {u'title': u'Senior Analyst, Marketing Analytics'}}, 
{u'id': 7489559, 
    u'position': {u'title': u'Director, Quantitative Analytics'}}, 
{u'id': 7489542, u'position': {u'title': u'Senior Quantitative Analyst'}}, 
{u'id': 7489520, 
    u'position': {u'title': u'Director - Progam Lead and Project Manager - Collateral Management'}}, 
{u'id': 7489519, u'position': {u'title': u'Accounting and Finance Manager'}}, 
{u'id': 7489508, 
    u'position': {u'title': u'Software Development Engineer - Test'}}, 
{u'id': 7489462, 
    u'position': {u'title': u'Sr. Sales Executive - Technology'}}, 
{u'id': 7489264, u'position': {u'title': u'Recruitment Manager'}}] 
+0

Вы уже сделали это достаточно долго, чтобы удовлетворить минимальное требование для действительного ответа SO, и сказать все, что можно сказать, и все же вы все еще редактируете. :) – abarnert

+0

@abarnert Я думаю, что это называется «перфекционизм» :) Но, вы знаете, я могу сделать это хуже :) – alecxe

+0

Спасибо тонну @alecxe. –