Python urllib2.node.js中的请求post等效项
我正在尝试将coins-eAPI用于node.js应用程序,但在验证POST请求时遇到了问题。我这里有一个用python编写的请求:Python urllib2.node.js中的请求post等效项,python,node.js,request,urllib2,Python,Node.js,Request,Urllib2,我正在尝试将coins-eAPI用于node.js应用程序,但在验证POST请求时遇到了问题。我这里有一个用python编写的请求: post_args['method'] = method post_args['nonce'] = nonce post_data = urllib.urlencode(post_args) required_sign = hmac.new(PRIVATE_KEY, post_data, hashlib.sha512).hexdig
post_args['method'] = method
post_args['nonce'] = nonce
post_data = urllib.urlencode(post_args)
required_sign = hmac.new(PRIVATE_KEY, post_data, hashlib.sha512).hexdigest()
headers = {}
headers['key'] = PUBLIC_KEY
headers['sign'] = required_sign
url_request_object = urllib2.Request("%s/%s" % (BASE_API_URL,url_suffix),
post_data,
headers)
response = urllib2.urlopen(url_request_object)
try:
response_content = response.read()
response_json = json.loads(response_content)
print response_json
finally:
response.close()
这是我编写的node.js代码,尝试做同样的事情:
var request = require('request');
var querystring = require('querystring');
var crypto = require('crypto');
var post_args = {};
post_args['nonce'] = nonce;
post_args['method'] = method;
var post_data = querystring.stringify(postdata);
var hasher = crypto.createHmac('sha512', PRIVATE_KEY);
hasher.update(post_data);
var required_sign = hasher.digest('hex');
var headers = {};
headers['key'] = PUBLIC_KEY;
headers['sign'] = required_sign;
var options = {
uri: url,
qs: post_data,
method: 'POST',
headers: headers
};
request(options, function(error, response, body){
console.log(body);
});
看看是否有人能告诉我python中的帖子和node.js中的帖子有什么区别,或者有人能帮我为node.js中的coins-eAPI设置一个post请求
以下是coins-e API的链接:
关于如何格式化经过身份验证的请求的描述大约在第6条之前的页面中间。谢谢你的帮助 我没有帐户来测试它,但它看起来应该是
var post_data = querystring.stringify(post_args);
嘿@TheDuckManKing,你是如何解决这个问题的?