1

我正在尝试使用 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,但是这个错误的原因是什么?此外,当我将 url 粘贴到浏览器中时,它会将我带到linkedin 页面并询问我从不接受的凭据(我确定我输入了正确的凭据)。它总是显示:

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

否则我可以使用相同的凭据登录到linkedin 。

4

0 回答 0