我如何访问linkedin API?

时间:2013-09-16 06:21:39

标签: python api python-2.7 linkedin

我正在尝试使用python代码访问linkedin API。这是我在Windows机器上运行的代码:

from linkedin import server
import webbrowser
API_KEY = "<API_KEY>"
API_SECRET = "<API_SECRET>"
application = server.quick_api(API_KEY, API_SECRET)

我在控制台中逐个执行这些语句,但是当我执行server.quick_api(API_KEY, API_SECRET)时,收到以下错误:

>>> application = server.quick_api(API_KEY, API_SECRET)
https://www.linkedin.com/uas/oauth2/authorization?scope=r_basicprofile%20rw_nus%20r_network%20r_contactinfo%20w_messages%20rw_groups%20r_emailaddress%20r_fullprofile&state=0b0290ff6e51e14c5409434a6e4bf52f&redirect_uri=http%3A//localhost%3A8000/&response_type=code&client_id=<API_KEY>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\IPython\core\interactiveshell.py", line 2731, in run_code
    exec code_obj in self.user_global_ns, self.user_ns
  File "<ipython-input-9-eb867f0fb231>", line 1, in <module>
    application = server.quick_api(API_KEY, API_SECRET)
  File "C:\Users\sony\AppData\Roaming\Python\Python27\site-packages\linkedin\server.py", line 24, in quick_api
    _wait_for_user_to_enter_browser(app)
  File "C:\Users\sony\AppData\Roaming\Python\Python27\site-packages\linkedin\server.py", line 38, in _wait_for_user_to_enter_browser
    httpd = BaseHTTPServer.HTTPServer(server_address, MyHandler)
  File "C:\Python27\lib\SocketServer.py", line 419, in __init__
    self.server_bind()
  File "C:\Python27\lib\BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "C:\Python27\lib\SocketServer.py", line 430, in server_bind
    self.socket.bind(self.server_address)
  File "C:\Python27\lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

我得到一个我理解我应该得到的网址,但是这个错误的原因是什么? 此外,当我将URL粘贴到浏览器中时,它会将我带到linkedin页面并询问我从未接受的凭据(我确定我输入了正确的凭据)。它总是显示:

  

“HTTP错误404.找不到请求的资源。”

我无法使用相同的凭据登录linkedin

0 个答案:

没有答案