Python中的CURL POST
我必须这样做,但我必须使用Python和Django,而不是PHP,我有点迷路了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
<?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安装请求。您是对的,我会将此添加到我的帖子中;)