gpt4 book ai didi

python - 使用 rauth 连接到 LinkedIn API

转载 作者:行者123 更新时间:2023-11-28 16:46:49 25 4
gpt4 key购买 nike

我正在尝试让一个网站连接到 LinkedIn,我知道我必须使用 OAuth token 才能连接到它,而且我已经在 LinkedIn 开发者网站上看到了示例,但是,它们都使用 OAuth2 库并且我正在使用的网站使用 rauth 库,它似乎跳过了一些步骤。它已经集成了 Twitter,所以我将在下面包含代码,以防有人不太明白我的意思。

推特.py:

import json

from django.http import HttpResponse
from django.conf import settings
from rauth.service import OAuth1Service

def twitter(request, username):
twitter = OAuth1Service(
name='twitter',
consumer_key=settings.TWITTER_CONSUMER_KEY,
consumer_secret=settings.TWITTER_CONSUMER_SECRET,
request_token_url=settings.TWITTER_API_URL + 'oauth/request_token',
access_token_url=settings.TWITTER_API_URL + 'oauth/access_token',
authorize_url=settings.TWITTER_API_URL + 'oauth/authorize',
header_auth=True)

url = '{0}1/statuses/user_timeline.json?include_rts=false' \
'&exclude_replies=true&count=50&screen_name={1}'.format(
settings.TWITTER_API_URL, username)

r = twitter.request('GET', url, access_token=settings.TWITTER_USER_KEY,
access_token_secret=settings.TWITTER_USER_SECRET)

return HttpResponse(content=json.dumps(r.response.json),
status=r.response.status_code,
content_type=r.response.headers['content-type'])

因为它没有评论,我认为它向 url 发出请求,发送时返回用户的时间线,但为什么没有请求 token 创建访问 token 创建?它有 TWITTER_USER_KEYTWITTER_USER_SECRET,但 rauth 文档说你应该调用显式方法来获取 token 。我在这里缺少什么?

编辑:我很想只使用 rauth 库,而不是干涉其他库。

最佳答案

r = twitter.request('GET', url, access_token=settings.TWITTER_USER_KEY,
access_token_secret=settings.TWITTER_USER_SECRET)

twitter 函数创建一个 OAuth1Service 并返回该对象。上面的代码请求用户时间线,访问 token 和 secret 似乎存在于设置对象中。可能是用于获取访问 token 和 secret 的身份验证例程在其他地方。

库的典型使用示例(直接取自rauth文档http://packages.python.org/rauth/)

service = OAuth1Service(
name='example',
consumer_key='123',
consumer_secret='456',
request_token_url='http://example.com/request_token',
access_token_url='http://example.com/access_token',
authorize_url='http://example.com/authorize')

request_token, request_token_secret = service.get_request_token()
authorize_url = service.get_authorize_url(request_token)

授权 URL 被传递到浏览器,以便它将用户重定向到 oAuth 提供商的网站,他可以授予应用程序权限,然后重定向到客户端,可以发送以下请求以获取访问 token 使用可以发出哪些获取数据的请求。

response = service.get_access_token(method='GET'
request_token=request_token,
request_token_secret=request_token_secret)
request_token, request_token_secret = service.get_request_token()

快乐编码:)

关于python - 使用 rauth 连接到 LinkedIn API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com