使用python在yelp api中获取身份验证签名
我试图使用urllib2和json在python中编写一个简单的脚本,将json打印到控制台 目前,我在获取auth_签名值时遇到问题。我已经用适当的键设置了url变量,除了auth_签名。我该怎么办 以下是我所拥有的:使用python在yelp api中获取身份验证签名,python,json,api,urllib2,yelp,Python,Json,Api,Urllib2,Yelp,我试图使用urllib2和json在python中编写一个简单的脚本,将json打印到控制台 目前,我在获取auth_签名值时遇到问题。我已经用适当的键设置了url变量,除了auth_签名。我该怎么办 以下是我所拥有的: import json import urllib2 import oauth2 timestamp = oauth2.generate_timestamp nonce = oauth2.generate_nonce url = "http://api.yelp.com/
import json
import urllib2
import oauth2
timestamp = oauth2.generate_timestamp
nonce = oauth2.generate_nonce
url = "http://api.yelp.com/v2/search?term=food&location=Seattle&callback=callbackYelpAuth&oauth_consumer_key=XXX&oauth_consumer_secret=XXX&oauth_token=XXX&oauth_signature_method=HMAC-SHA1&oauth_timestamp=" + str(timestamp) + "&oauth_nonce=" + str(nonce) + "&oauth_signature=" + str(????)
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data
下面的代码工作正常。希望它能帮助你
import urlparse
url = "http://api.yelp.com/v2/search?term=food&location=Seattle&callback=callbackYelpAuth&oauth_consumer_key=XXX&oauth_consumer_secret=XXX&oauth_token=XXX&oauth_signature_method=HMAC-SHA1&oauth_timestamp=temstamp_value&oauth_nonce=nonce_value&oauth_signature=signature_value"
parsed = urlparse.urlparse(url)
params = urlparse.parse_qsl(parsed.query)
for x,y in params:
print "Parameter = "+x,", Value = "+y