使用django时如何使用谷歌协议缓冲区传递变量?特别是比特币

时间:2014-07-01 06:47:13

标签: python django protocol-buffers bitcoin

链接到protofile here

我需要传递一个哈希,一个数据库参考,任​​何真正的东西,以便我可以确定访问我的付款请求网址的客户来自我的网站,并不是一些任意机器人ping我并导致我创建新的btc无缘无故地说。

我尝试了以下内容:

bitcoin:<non-bip-btcaddress>?r=http://127.0.0.1:8000/paymentobject/?ref=<unique-hash>

但它与移动钱包不兼容。

我现在正试图在urls.py中传递一个参数

#urls.py
url(r'^paymentobject/(?P<ref>\w+)/$', 'project.views.paymentobject', name='paymentobject'),

#views.py
def paymentobject(request, ref):
    secret = ref #and so on...

这种方法适用于浏览器,我可以很好地下载八位字节流文件,但是当通过bitcoin-qt(0.9x)或移动钱包访问uri时,我遇到了错误:< / p>

301: MOVED PERMANENTLY

任何建议都将不胜感激:) 感谢

1 个答案:

答案 0 :(得分:0)

问题是下面的网址末尾缺少尾部斜杠。

btcbip_url = 'bitcoin:%s?r=%s/paymentobject/%s/'

原始的anser here