- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让一个网站连接到 LinkedIn,我知道我必须使用 OAuth token 才能连接到它,而且我已经在 LinkedIn 开发者网站上看到了示例,但是,它们都使用 OAuth2 库并且我正在使用的网站使用 rauth 库,它似乎跳过了一些步骤。它已经集成了 Twitter,所以我将在下面包含代码,以防有人不太明白我的意思。
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_KEY
和 TWITTER_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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!