Python urllib2.node.js中的请求post等效项

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

我正在尝试将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).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,你是如何解决这个问题的?