mpe*_*kov 9 python mechanize linkedin
我正在编写一个访问linkedin的命令行应用程序.我正在使用python-linkedin API.
事情按照我的预期运作,但我对身份验证过程抱有很大的抱怨.目前,我需要:
我不喜欢手动执行步骤2到5,所以我想自动化它们.我在想的是:
提问时间:
编辑:
用于初始化令牌的代码(使用接受答案的方法):
api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL)
result = api.request_token()
if not result:
print 'Initialization error:', api.get_error()
return
print 'Go to URL:', api.get_authorize_url()
print 'Enter verifier: ',
verifier = sys.stdin.readline().strip()
if not result:
print 'Initialization error:', api.get_error()
return
result = api.access_token(verifier=verifier)
if not result:
print 'Initialization error:', api.get_error()
return
fin = open('tokens.pickle', 'w')
for t in (api._request_token, api._request_token_secret,
api._access_token, api._access_token_secret ):
pickle.dump(t, fin)
fin.close()
print 'Initialization complete.'
Run Code Online (Sandbox Code Playgroud)
使用令牌的代码:
api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL)
tokens = tokens_fname()
try:
fin = open(tokens)
api._request_token = pickle.load(fin)
api._request_token_secret = pickle.load(fin)
api._access_token = pickle.load(fin)
api._access_token_secret = pickle.load(fin)
except IOError, ioe:
print ioe
print 'Please run `python init_tokens.py\' first'
return
profiles = api.get_search({ 'name' : name })
Run Code Online (Sandbox Code Playgroud)