Python 向linkedin进行身份验证

Python 向linkedin进行身份验证,python,linkedin,Python,Linkedin,我正在尝试编写一个代码,获取一些用户的linkedin个人资料并打印出来 这是我的密码 from linkedin import linkedin CONSUMER_KEY = "XXXXX" CONSUMER_SECRET = "XXXXX" RETURN_URL = r"http://localhost:8000" authentication = linkedin.LinkedInAuthentication(CONSUMER_KEY, CONSUMER_SECRET,

我正在尝试编写一个代码,获取一些用户的linkedin个人资料并打印出来

这是我的密码

from linkedin import linkedin

CONSUMER_KEY = "XXXXX"
CONSUMER_SECRET = "XXXXX"
RETURN_URL = r"http://localhost:8000"
authentication = linkedin.LinkedInAuthentication(CONSUMER_KEY, CONSUMER_SECRET,
                                                  RETURN_URL, linkedin.PERMISSIONS.enums.values())

application = linkedin.LinkedInApplication(authentication)

a = application.get_profile(member_url=my_url)
print(a)
我得到以下错误

Traceback (most recent call last):
File "C:/Users/Linkedin/main.py", line 28, in <module>
a = application.get_profile(member_url=my_url)
File "C:\Python34\lib\site-packages\python_linkedin-4.2-py3.4.egg\linkedin\linkedin.py", line 189, in get_profile
response = self.make_request('GET', url, params=params, headers=headers)
File "C:\Python34\lib\site-packages\python_linkedin-4.2-py3.4.egg\linkedin\linkedin.py", line 169, in make_request
params.update({'oauth2_access_token': self.authentication.token.access_token})
   AttributeError: 'NoneType' object has no attribute 'access_token'
回溯(最近一次呼叫最后一次):
文件“C:/Users/Linkedin/main.py”,第28行,在
a=应用程序。获取配置文件(成员url=我的url)
文件“C:\Python34\lib\site packages\python\u linkedin-4.2-py3.4.egg\linkedin\linkedin.py”,第189行,在get\u配置文件中
response=self.make_请求('GET',url,params=params,headers=headers)
文件“C:\Python34\lib\site packages\python\u linkedin-4.2-py3.4.egg\linkedin\linkedin.py”,第169行,在make\u请求中
params.update({'oauth2_access_token':self.authentication.token.access_token})
AttributeError:“非类型”对象没有“访问令牌”属性
我做错了什么?

未测试。试试这个

根据文件。必须生成访问令牌才能访问应用程序

authentication = linkedin.LinkedInAuthentication(API_KEY, API_SECRET, RETURN_URL, linkedin.PERMISSIONS.enums.values())
application = linkedin.LinkedInApplication(token=authentication.get_access_token())

print authentication.authorization_url
授予对应用程序的访问权限时,将重定向到返回url,并在返回url后附加以下查询字符串:

"http://localhost:8000/?code=AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8&state=ea34a04b91c72863c82878d2b8f1836c"
手动复制代码并设置为

 authentication.authorization_code = 'AQTXrv3Pe1iWS0EQvLg0NJA8ju_XuiadXACqHennhWih7iRyDSzAm5jaf3R7I8'

 authentication.get_access_token() #AQTFtPILQkJzXHrHtyQ0rjLe3W0I
 application = linkedin.LinkedInApplication(token='AQTFtPILQkJzXHrHtyQ0rjLe3W0I')

我得到一个错误“AssertionError:您必须首先获得授权码”,更新了答案。需要仔细阅读文档“授权访问”是什么意思?我应该怎么做才能自动找到授权码?如何知道附加到url的查询字符串?