学习PHP和XML Django写简单POST 2016.03.23回顾

2024-02-08 04:08

本文主要是介绍学习PHP和XML Django写简单POST 2016.03.23回顾,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0x01. 继续学习了php对xml交互,html部分主要是一个select标签,option标签不同艺术家名字,一个提示文本区域根据选择的艺术家显示对应的唱片信息;xml部分是一个唱片信息的大集合,js部分负责向ajax部分,向后台get唱片信息,后台php做处理,根据获得的艺术家名字,加载xml文件,根据xml DOM搜索方法找到艺术家的唱片,把唱片信息输出在固定的文本区域p标签之中,要注意的一个地方是xml DOM,元素标签的下一层是文本标签,也就是文本被看作是独立的标签,要用->childNodes->item(0)->nodeValue去取值

0x02. 提供web接口,写好了用django接受post的逻辑,逻辑比较简单,urls.py负责URL配置,配好url,第二个参数是app.views.function,后面可以配置name值方便复用,URL和views对应,views中写好url配置的方法,具体逻辑,方法传进去一个request,获取对应的参数名,封装参数HttpResponse返回给前台

@csrf_exempt
def model(request):id = request.POST['national_id']mydict = {'national_id':id}return HttpResponse(json.dumps(mydict),content_type='application/json')
这就是一个url和views的逻辑,就完成了一个post,但是用django发现会403 forbiden,因为django需要一个csrf_token,如果做成接口,对方肯定不会有csrf_token,所以要from django.views.decorators.csrf import csrf_exempt,引入一个csrf_exempt修饰符来修饰post接收函数,使得可以不需要csrf_token,如上面代码所示;另外一方面,如果前台自己写一个简单的表单提交post,写好一个html表单中放进app/templates/app/下,同样也是写好url配置,然后在views中渲染这个模板html,

def index(request):return render(request, 'index.html')
HTML表单可以加入一个csrf token,负责服务端默认开启csrf校验,直接提交会403

<!DOCTYPE html>
<html>
<body>
<p>输入身份证号查询审批结果</p>
<form action="/model/" method="post">{% csrf_token %}national_id: <input type="text" name="national_id"><br><input type="submit" value="提交">
</form>
</body>
</html>
这个将在后台生成一个隐藏的表单域,包含了csrf_token的值,将在submit的时候发送给后台。

我现在的一个问题是csrf_token服务端是在哪个部分进行校验的?这部分我自己编写后端逻辑所不需要考虑的!

0x03. 继续去解决扣款短信的问题,经过多方讨论,给了相关部分一个方案,我这边确实是无能为力了。反正这个解决问题就是不要怕麻烦,多问,多讨论

0x04. 晚上回家写好了募捐文案发布在了主页上,还是陆续收到了几笔捐款,给了我一定的动力继续把站点做好,关于合作那方面昨天晚上让我思考了很久,我觉得该怎么说就怎么说,不要怕尴尬,一是一二是二,在那里犹豫不决,欲言又止,简直是浪费时间!本来昨天晚上应该可以干更多的事情!

这篇关于学习PHP和XML Django写简单POST 2016.03.23回顾的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/689853

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

Django序列化中SerializerMethodField的使用详解

《Django序列化中SerializerMethodField的使用详解》:本文主要介绍Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮... 目录SerializerMethodField的基本概念使用SerializerMethodField的

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程