Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在yelp api中获取身份验证签名_Python_Json_Api_Urllib2_Yelp - Fatal编程技术网

使用python在yelp api中获取身份验证签名

使用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/

我试图使用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/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