1

这里有一个我不知道如何解决的快速问题,并认为你们可以给我一个提示,告诉我要走哪条路。我已经使用 XML 和 JSON 格式的 LinkedIn REST API 成功提取了我的所有连接数据并将它们转储(前者使用 cPickle 插件)。问题是我需要引用数据中的单个字段,因此决定使用 XML,因为它似乎是迄今为止最容易使用的字段。当我引用 .pickle 文件中的特定字段时,它给了我以下错误:

AttributeError: 'str' object has no attribute 'location'

但是,使用记事本打开 pickle 文件,我可以看到我的所有连接都将其位置字段存储为 XML 格式。这很奇怪!

这是我的推荐代码:

import cPickle

connections_data = 'linkedin_connections.pickle'
response = cPickle.load(open(connections_data))

print response

locations = [ec.location for ec in response]

我设置了一个打印功能来显示我的文件中的内容,并且所有数据都显示为使用 REST API 的人员调用的普通 XML 输出。XML 数据如下所示:

<person>
<id>ID_number</id>
<first-name>blah</first-name>
<last-name>blah</last-name>
<headline>Business Development and Sales Executive at Computaris</headline>
<picture-url>picture_url</picture-url>
<api-standard-profile-request>
  <url>profile_request</url>
  <headers total="1">
    <http-header>
      <name>x-li-auth-token</name>
      <value>name</value>
    </http-header>
  </headers>
</api-standard-profile-request>
<site-standard-profile-request>
  <url>request_url</url>
</site-standard-profile-request>
<location>
  <name>location</name>
  <country>
    <code>country_code</code>
  </country>
</location>
<industry>industry</industry>

任何帮助都感激不尽。

4

0 回答 0