Python中的CURL POST

Python中的CURL POST,python,curl,urllib2,Python,Curl,Urllib2,我必须这样做,但我必须使用Python和Django,而不是PHP,我有点迷路了 <?php $receiver_id = '<id de cobrador>'; $secret = '<llave de cobrador>'; $concatenated = "receiver_id=$receiver_id"; $hash = hash_hmac('sha256', $concatenated , $secret); $url = 'https://khip

我必须这样做,但我必须使用Python和Django,而不是PHP,我有点迷路了

<?php

$receiver_id = '<id de cobrador>';
$secret = '<llave de cobrador>';
$concatenated = "receiver_id=$receiver_id";
$hash = hash_hmac('sha256', $concatenated , $secret);

$url = 'https://khipu.com/api/1.3/receiverStatus';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);

$data = array('receiver_id' => $receiver_id, 'hash' => $hash);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

echo $output;
给了我这个错误:
未提供异常消息


谢谢

关于这个话题,这个网站上有很多类似的问题。只需谷歌搜索“python请求发布站点:stackoverflow.com”


附加提示:代替使用ULLIB,您可能需要考虑作为一个更为现代化的接口的库。

在这个站点上有很多类似的关于这个主题的问题。只需谷歌搜索“python请求发布站点:stackoverflow.com”


附加提示:代替使用ULLIB,您可能需要考虑作为一个更为现代化的接口的库。

< P>我不认为您需要任何Django函数来实现这一点。您可以查看Python中的“”库,并执行以下操作:

# -*- coding: utf-8 -*-
import requests, hmac, hashlib

receiver_id = '<id de cobrador>'
secret = '<llave de cobrador>'
concatenated = "receiver_id=" + receiver_id
hash = hmac.new(secret, concatenated, hashlib.sha256).hexdigest()
url = 'https://khipu.com/api/1.3/receiverStatus'
data = {
  'receiver_id' : receiver_id,
  'hash' : hash
}
req = requests.post(url, data=data)
print "Status code : " + str(req.status_code)
if req.text:
  print "Contents : " + str(req.text)
#-*-编码:utf-8-*-
导入请求、hmac、hashlib
接收方id=“”
秘密=“”
concatenated=“receiver\u id=”+receiver\u id
hash=hmac.new(secret,concatenated,hashlib.sha256).hexdigest()
url='1〕https://khipu.com/api/1.3/receiverStatus'
数据={
“接收方id”:接收方id,
“哈希”:哈希
}
req=请求.post(url,数据=数据)
打印“状态代码:”+str(请求状态代码)
如果需要文本:
打印“内容:”+str(要求文本)
您可以使用pip安装请求模块:

pip安装请求


我认为您不需要任何Django函数来实现这一点。您可以查看Python中的“”库,并执行以下操作:

# -*- coding: utf-8 -*-
import requests, hmac, hashlib

receiver_id = '<id de cobrador>'
secret = '<llave de cobrador>'
concatenated = "receiver_id=" + receiver_id
hash = hmac.new(secret, concatenated, hashlib.sha256).hexdigest()
url = 'https://khipu.com/api/1.3/receiverStatus'
data = {
  'receiver_id' : receiver_id,
  'hash' : hash
}
req = requests.post(url, data=data)
print "Status code : " + str(req.status_code)
if req.text:
  print "Contents : " + str(req.text)
#-*-编码:utf-8-*-
导入请求、hmac、hashlib
接收方id=“”
秘密=“”
concatenated=“receiver\u id=”+receiver\u id
hash=hmac.new(secret,concatenated,hashlib.sha256).hexdigest()
url='1〕https://khipu.com/api/1.3/receiverStatus'
数据={
“接收方id”:接收方id,
“哈希”:哈希
}
req=请求.post(url,数据=数据)
打印“状态代码:”+str(请求状态代码)
如果需要文本:
打印“内容:”+str(要求文本)
您可以使用pip安装请求模块:

pip安装请求


谢谢我更新了帖子谢谢!我更新了POSTJust,添加了与urllib或urllib2不同的请求不是默认库。您需要安装它,首选的方法是使用pip安装请求。您是对的,我会将此添加到我的帖子中;)只需补充一点,请求不是与urllib或urllib2不同的默认库。您需要安装它,首选的方法是使用pip安装请求。您是对的,我会将此添加到我的帖子中;)