- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在雅虎的身份验证/授权方面遇到了困难。我在我的帐户中启用了 BOSS,设置了付款方式,现在我正在尝试使用一些 python 代码运行搜索:
import urllib2
import oauth2 as oauth
import time
OAUTH_CONSUMER_KEY = "blahblahblah"
OAUTH_CONSUMER_SECRET = "blah"
def oauth_request(url, params, method="GET"):
params['oauth_version'] = "1.0",
params['oauth_nonce'] = oauth.generate_nonce(),
params['oauth_timestamp'] = int(time.time())
consumer = oauth.Consumer(key=OAUTH_CONSUMER_KEY,
secret=OAUTH_CONSUMER_SECRET)
params['oauth_consumer_key'] = consumer.key
req = oauth.Request(method=method, url=url, parameters=params)
req.sign_request(oauth.SignatureMethod_HMAC_SHA1(), consumer, None)
return req
if __name__ == "__main__":
url = "http://yboss.yahooapis.com/ysearch/web"
req = oauth_request(url, params={"q": "cats dogs"})
req_url = req.to_url()
print req_url
result = urllib2.urlopen(req_url)
我不断收到 urllib2.HTTPError: HTTP Error 401: Unauthorized
异常。我无法弄清楚我的 key 是否有问题,或者签名方法有问题,或者我是否在签名后以某种方式篡改了我的数据,或者交易是什么。有人有建议吗?
最佳答案
我做了一些小改动以使您的示例正常工作。请参阅代码以获取评论。
import urllib2
import oauth2 as oauth
import time
OAUTH_CONSUMER_KEY = "blahblahblah"
OAUTH_CONSUMER_SECRET = "blah"
def oauth_request(url, params, method="GET"):
# Removed trailing commas here - they make a difference.
params['oauth_version'] = "1.0" #,
params['oauth_nonce'] = oauth.generate_nonce() #,
params['oauth_timestamp'] = int(time.time())
consumer = oauth.Consumer(key=OAUTH_CONSUMER_KEY,
secret=OAUTH_CONSUMER_SECRET)
params['oauth_consumer_key'] = consumer.key
req = oauth.Request(method=method, url=url, parameters=params)
req.sign_request(oauth.SignatureMethod_HMAC_SHA1(), consumer, None)
return req
if __name__ == "__main__":
url = "http://yboss.yahooapis.com/ysearch/web"
req = oauth_request(url, params={"q": "cats dogs"})
# This one is a bit nasty. Apparently the BOSS API does not like
# "+" in its URLs so you have to replace "%20" manually.
# Not sure if the API should be expected to accept either.
# Not sure why to_url does not just return %20 instead...
# Also, oauth2.Request seems to store parameters as unicode and forget
# to encode to utf8 prior to percentage encoding them in its to_url
# method. However, it's handled correctly for generating signatures.
# to_url fails when query parameters contain non-ASCII characters. To
# work around, manually utf8 encode the request parameters.
req['q'] = req['q'].encode('utf8')
req_url = req.to_url().replace('+', '%20')
print req_url
result = urllib2.urlopen(req_url)
关于python - Yahoo BOSS V2授权麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796722/
在我的 2d 游戏中,我有一个金币和铜币的概念如下: when normal enemies die ..they drop a random gold or copper coin. Now whe
我使用 Yahoo BOSS 的时间很短。这是一个简单的搜索 API,但拼写建议支持确实不那么强大。周围的人是否有任何关于在 BOSS 上获得更好的拼写建议的想法。 最佳答案 不幸的是,甚至在几年后,
我正在使用 Boss-Worker 模型模式开发代码。我有个疑问。Boss 将添加到的列表是 Boss 类的成员。为了让 Worker 访问它,我让 Worker 类继承自 Boss。 1) 这是在
1.编写curl类,进行网页内容抓取 复制代码代码如下: class CurlUtil { private $curl; private $ti
我在雅虎的身份验证/授权方面遇到了困难。我在我的帐户中启用了 BOSS,设置了付款方式,现在我正在尝试使用一些 python 代码运行搜索: import urllib2 import oauth2
我真的很困惑老板组的线程数。我想不出我们需要多个老板线程的情况。在 do we need more than a single thread for boss group? Netty 的创建者说,如
我从项目中的“裸”网络开始。 我仍在浏览所有令人惊叹的 javadocs,但有一点我没有明白。 到目前为止我得到了什么: 有一个 Boss 线程启动 Bootstrap 并将服务器绑定(bind)到套
我正在查看 90 年代初期生成的一些文件。其中一个似乎包含对以某种二进制格式打包在许多大文件中的数据的引用。 文件的前六个字节是 0x42 0x4f 0x53 0x53 0x20 0x37 拼写 BO
Chicago Boss 是一个很棒的 Erlang 框架。它附带了许多依赖项,包括 mochiweb , yaws , 和 misultin .安装后,Chicago Boss 很好地运行了一个开发
我在以下链接中使用了来自 Yahoo 的以下 Java 代码来获取搜索结果响应(转到:Java 示例):http://developer.yahoo.com/boss/search/boss_api_
我必须做功课,我已经完成了一些代码,但有一些问题: 必须在 java 中创建 boss-workers 应用程序。 我有这些类:Main WorkerThread BossThread Job 基本上
在我目前使用 Netty 的大多数示例中,我看到 boss executor 是一个缓存的线程池。据我了解,事件循环应该只有一个线程,为什么我们需要为 boss 事件循环缓存线程池? 最佳答案 Net
书上和例子表明我们应该在引导服务器时使用所谓的boss组和worker组: serverBootstrap.group(bossGroup, workerGroup); 然后,在基于 Netty 的
问题是,我有一个 Google Chrome 扩展程序,我想在其中使用 BOSS API。问题是我不知道是否可以在没有运行网络服务器的情况下使用 API。 该文档未提供任何使用 JavaScript
我正在尝试更改 boss Linux 中安装的 java,因为我正在尝试安装需要 java8 的 eclipse oxygen。首先我找不到jdk的安装位置。目前已安装 1.7.0_73。我刚刚下载了
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
显然它不应该按照How to get a MBean binding class instance 。但可以用它进行编译,所以我怀疑这可能只是 J-boss 7 的类加载问题。 有人知道如何将 BTP
我使用 nltk 3.0.4 并注意到单词 boss 和 bosses 的词元不同。 from nltk.stem.wordnet import WordNetLemmatizer wnl = Wor
我让这个 BOSS API 工作了很多年,但从昨天开始(我认为),我们没有得到任何新结果,只有这条消息: {"error":{"lang":"en-US","description":"Valid A
我创建了一个名为 www.connectedipvoice.com 的网站并安装了 SEO Boss 扩展。不知何故它不起作用,所以我尝试使用我的管理员模式从我的网站上删除它,但它显示一条消息: JF
我是一名优秀的程序员,十分优秀!