简单的django应用程序,使您的后端充当postcode.nl rest-api的代理。

django-postcodepy-prox的Python项目详细描述


Django邮政编码代理[文档状态](https://readthedocs.org/projects/django-postcodepy-proxy/badge/?版本=最新](http://django-postcodepy-proxy.readthedocs.org/en/latest/?徽章=最新)
[![PYPI版本](https://badge.fury.io/py/django postcodepy proxy.svg)(http://badge.fury.io/py/django postcodepy proxy)
[![PYPI](https://img.shields.io/PYPI/dm/django postcodepy proxy.svg)]:
[![代码运行状况](https://landscape.io/github/hootnot/django-postcodepy-proxy/master/landscape.svg?style=flat)(https://landscape.io/github/hootnot/django postcodepy proxy/master)


简单的代理类,用于在django应用程序中集成荷兰语"postcode/huisrn"地址验证。
这是使用位于[https://api.postcode.nl]的postcode.nl rest-api完成的(https://api.postcode.nl)。对于有关api端点的文档,也要检查这个url。

api还提供了一个端点,用于信息验证、丰富和欺诈风险检查。有关详细信息,请参阅文档。

--


install
===


$pip install django postcodepy proxy





quick start
----

1。将"postcodepy_proxy"添加到已安装的应用程序设置中,如下所示:


installed_apps=(

"postcodepy_proxy",



2。添加代理的配置部分:

postcodepy={
"auth":{
"api-access-key":"<;您从postcode.nl>;",
"api-access-secret":"<;您从postcode.nl>;",
},
}

在您的应用程序中……
===


==postcodepyproxyview*类派生一个类,并实现您自己的逻辑,就像下面两个简单的HTML和JSON呈现示例一样。


在这里创建您的视图。

from postcodepy_proxy.views import postcodepyproxyview
from postcodepy import postcodepy


class pcdemohtmlview(postcodepyproxyview):
template_name="postcodeproxy.html"

def get(self,request,*args,,"**kwargs):
rv=super(pcdemohtmlview,self).get(request,*args,**kwargs)
返回render(request,self.template廑name,rv)




实现符合您需要的异常处理。



from django.http import httpresponse
from postcodepy.postcodepy import postcodeerror
import json


class pcdemojsonview(postcodepyproxyview):
def get(self,request,*args,**kwargs):
rv=none
尝试:
rv=super(pcdemojsonview,self).get(request,*args,**kwargs)
除了postcodeerror,e:
将异常信息作为响应数据传递
rv=e.response数据

ponse(json.dumps(rv),content_type="application/json")



\signal check


使用signalproxyview将信号api集成到应用程序中。


from postcodepy proxy.views import signalproxyview
from postcodepy proxy.signalapi import signalrequestdata
来自django.http导入httpresponse
来自postcodepy.postcodepy导入postcodeerror
导入json


通过api调用查找信号
"
rv=none
尝试:
创建一个表示有效信号api请求的结构,如api.postcode.nl
sar=signalrequestdata(r请求post)
sar=sar()
如果sar.has_key('csrfmiddlewaretoken'):
del sar['csrfmiddlewaretoken']
rv=super(pcsignaljsonview,self).get(request,sar=sar,**kwargs)
除了postcodeerror,e:
信息作为响应数据
rv=e.响应数据

return httpresponse(json.dumps(rv,indent=4),content\u type="application/json")



p<;邮政编码>;[\d]{4}[a-za-z]{2})/(?p<;门牌号>;[\d]+)/$',视图.pcdemojsonview.as_view()),
url(r'^jsonpostcode/(?p<;邮政编码>;[\d]{4}[a-za-z]{2})/(?P<;门牌号>;[\d]+)/(?p<;houseNumberAddition>;[a-za-z]+)/$',views.pcdemojsonview.as_view(),
signal url
signal.html,使用某种形式,您可以通过ajax/json将请求信息发布到
jsonsignal url并获取响应
url(r'^signal/$',templateview.as_view(template_name="signal.html"),
url(r'^jsonsignal/$',views.pcsignaljsonview.as_view()),

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JBPM:无法部署进程存档:null   java将一个数组拆分为两个大小相等的数组   java Spring boot验证该字段是否为string类型   JAVA JPA保存到TSV而不是SQL   java PMD报告超过X个违规   java是否支持springdatagremlin中的自定义查询?   java在“for”循环后使用变量   JPQL中默认查询中的java错误列   如何在java中实现不同于线程的进程?   java如何检查字符串是否平衡?   xml使用xalan扩展在XSL中处理java集合   java我试图使用子类/超类重写另一个类的值   转换为JSON时出现java堆栈溢出问题   java考虑定义一个类型为“COM”的bean。实例演示。在您的配置中命令$DefaultIO   java在kubernetes中如何检索转发端口的值?   JavaEclipse,动态web项目,向类路径添加另一个eclipse项目   eclipse的java Spring上下文XML验证器?   Linux下利用MATLAB(Windows)生成Java包   Java:在存储到DDC之前验证属性   java校验字符串