- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试访问必须实现 Oauth1 授权的资源。当我使用 postman 并可以选择添加空参数来签名时,它工作正常,但是当我尝试使用 Python 实现相同的功能时,它会抛出错误。
这是我的 python 代码,所以请告诉我我必须做出哪些更改
import requests
import json
from requests_oauthlib import OAuth1Session
from requests_oauthlib import OAuth1
import urllib
import random
import time
from hashlib import sha1
import hmac
def sign_request(epocTime,nounce):
key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
url = "GET&https://XXXXXXXXXXXXXXXXXXXXX/api/XXXXXXXXXXXXX&oauth_consumer_key=XXXXXXX&oauth_nonce=12345&oauth_signature_method=HMAC-SHA1&oauth_timestamp={}&oauth_version=1.0".format(epoch_time)
raw = urllib.quote(url)
hashed = hmac.new(key, raw, sha1)
print hashed
return hashed.digest().encode("base64")
def test():
nounce = "12345"
epoch_time = int(time.time())
url = "https://XXXXXXXXXXXXXX/api/XXXXXXXXXXXXXXXXXXXXXX"
strr = sign_request(epoch_time,nounce)
print strr
querystring = {"oauth_consumer_key":"1XXXXXXXXXXXXXXXXX","oauth_token":"",
"oauth_signature_method":"HMAC-SHA1","oauth_timestamp":epocTime,
"oauth_nonce":nounce,"oauth_version":"1.0",
"oauth_signature":strr}
response = requests.request("GET", url, params=querystring)
print response.text
test()
最佳答案
我在 Python 3 中遇到了类似的问题...尝试对不使用 token 的网站使用 OAuth 1.0。对我来说最困难的部分是获得正确的签名。 This answer got me where I needed to be.
关于python - Oauth1.0 : How to generate HMAC-SHA1 Oauth_signature without using Access token and token secret in python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52649911/
是否可以在java中生成HMACSHA1 oauth_signature,而无需使用signpost库的OAuthConsumer,因此可以轻松地用其他语言实现,例如objective-c 等? 最佳
我正在尝试使用 Coldfusion 9 从 ning 网络获取凭证,所以首先这是测试 api 的 curl 语法: curl -k https://external.ningapis.com/xn/
我正在尝试生成 oauth_signature 以使用 Fatsecret API,但收到无效签名错误 - 无法弄清楚原因。我尝试尽可能准确地遵循 here 中提到的所有步骤(参见步骤 2)来生成签名
在 6.1.1. Consumer Obtains a Request Token 部分OAuth Spec 的一部分说您必须发送包含以下参数的请求: oauth_signature: The
String baseString="POST&"; String subBaseString = "oauth_consumer_key="+oauth_consumer_key+"&oauth_n
在使用 Twitter API 时,我遇到了 oauth_signature,它基本上是(请求正文 + 请求参数 + nonces/timestamps + consumer_secret)的哈希。
我正在尝试在 Swift iOS 应用程序中使用 Yelp API,但我不熟悉加密。我知道我应该使用 SHA1 加密签名,但找不到在 Swift/Xcode 中执行此操作的好资源。 此外,Yelp 文
在 IMS 模拟器 ( http://ltiapps.net/test/tc.php ) 中,单击“保存数据”时,将使用自动填充的数据生成 outh_signature 并将其作为隐藏值以 frmLa
我正在尝试生成用于 Netflix 的 oauth 签名。我一直在关注他们的 API 文档,但当他们到达“If you are using a library, once you have creat
E*Trade API 允许您使用 RESTful 登录网站并操作帐户或检索报价信息。尽管我无法生成与位于底部的“实践问题”相匹配的 oauth_signature https://us.etrade
所以我正在测试 Rest OAuth 实现。我的测试工具将发送 HTTP 请求,但我需要准备授权 header 。 我需要什么我想要一个有效的授权 header 我拥有的:除了 oauth_signa
我正在开发 .net 应用程序以访问我的 tumblr 帐户。 在 ouath 握手中,我正在通过授权步骤。但是,当我尝试获取我的访问 token 时(在我授权我在 tumblr 上的帐户授予我的应用
我正在开发 .net 应用程序以访问我的 tumblr 帐户。 在 ouath 握手中,我正在通过授权步骤。但是,当我尝试获取我的访问 token 时(在我授权我在 tumblr 上的帐户授予我的应用
我使用以下 Autherization 作为 header 调用 Magento API, auth = "OAuth oauth_consumer_key=*********************
我一直在尝试连接到保管箱服务器并使用 api,但我在第一步本身就失败了。当我请求请求 token 时,我在 nodejs 中收到 Bad oauth_signature 错误。 我用来连接 api 的
我正在尝试访问 1.0 版本的 Oauth 网络服务。我可以通过 postman 客户端成功完成这项工作,但无法在安卓应用。 使用的库:-路标-commonshttp4-1.2.1.2.jar API
当我使用像 http://localhost/magento/api/rest/orders/?filter[1][attribute]=entity_id&filter[1][gt]=70&page
我正在尝试访问必须实现 Oauth1 授权的资源。当我使用 postman 并可以选择添加空参数来签名时,它工作正常,但是当我尝试使用 Python 实现相同的功能时,它会抛出错误。 这是我的 pyt
我是一名优秀的程序员,十分优秀!