post请求

2019-12-5笔试题

陌路散爱 提交于 2019-12-06 15:32:15
1:排序有几种方法?用js实现快速排序 排序方法:冒泡,选择,快排,二分法,堆排, 2:js实现ajax的异步请求过程 1 创建XMLHttpRequest对象 <script language = "javascript" type = "text/javascript"> var xmlHttpRequest; //定义一个变量,用于存放XMLHttpRequest对象 function createXMLHttpRequest(){//创建XMLHttpRequest对象的方法if(window.ActiveXObject){//判断是否是IE浏览器 xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); //创建IE浏览器中的XMLHttpRequest对象 } else if(window.XMLHttpRequest){//判断是否是Netscape等其他支持XMLHttpRequest组件的浏览器   xmlHttpRequest = new XMLHttpRequest(); //创建其他浏览器上的XMLHttpRequest对象 }     }     createXMLHttpRequst(); //调用创建对象的方法 </script> 2 创建http请求   XMLHttpRequest.open

12.5 csrf校验和auth模块

梦想的初衷 提交于 2019-12-06 15:18:05
1.基于django中间件的拷贝思想 需求:实现三种通知功能 #方式一: #notify.py def send_email(content): print('邮箱通知:%s'% content) def send_msg(content): print('短信通知:%s'% content) def send_wechat(content): print('微信通知:%s'% content) #start.py from first.notify import * def send_all(content): send_msg(content) send_email(content) send_wechat(content) if __name__ == '__main__': send_all('后天是周末') #方式二: #lib文件夹 #bbb.py name='from bbb' #aaa.py import importlib res='lib.bbb' #利用字符串形式导入模块 md=importlib.import_module(res) #这句相当于 from lib import bbb print(md) #该模块字符串最小单位只能到文件名 #settings.py NOTIFY_LIST=[ 'notify.email.Email', 'notify

java发送get和post请求

不问归期 提交于 2019-12-06 15:03:11
java发送get和post请求 博文 JAVA的GET和POST请求实现方式 https://blog.csdn.net/u012513972/article/details/79569888 package com.mozq.http.http_01.client; import com.mozq.http.http_01.util.HttpTool; import java.io.IOException; import java.net.URLEncoder; public class Client_01 { public static void main(String[] args) throws IOException { String url = "http://localhost:7001/demo?" + "name=" + URLEncoder.encode("刘备", "UTF-8"); String res = HttpTool.get(url, null); System.out.println(res); } } package com.mozq.http.http_01.util; import com.alibaba.fastjson.JSONObject; import java.io.BufferedReader; import java.io

day55总结

末鹿安然 提交于 2019-12-06 12:33:44
目录 orm查询优化 only与defer only: defer: selected_related与prefetch_related selected_related: prefetch_related: 小结 MTV与MCV模型 choices参数 ajax简介 XML AJAX 前后端数据交互的编码格式 post请求的三种数据编码格式 ajax发送文件格式数据 Ajax传文件需要借助js中的内置对象 django内置的序列化模块 orm查询优化 惰性查询, 目的: 减少不必要的数据库操作, 降低数据库的压力 缓存数据库, redis, mongodb, 目的: 缓解主库压力, 相当于一个非常大的内存, 速度快同时也能做持久化 能少走一次数据库就少走一次 only与defer only: only括号内放字段, 查询结果是一个列表套数据对象 "对象.括号内的字段"不会再查询数据库, 直接获取属性值 "对象.括号内没有的字段"会查询数据库获取结果 res = models.Book.objects.only('title') print(res) # <QuerySet [<Book: 红楼梦>, <Book: 西游记>, ...]> for i in res: print(i.title) # 查1次数据库 print(i.price) # 查5次数据库 defer:

Python Requests库快速入门

只谈情不闲聊 提交于 2019-12-06 11:50:33
发送请求 使用 Requests 发送网络请求非常简单。 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页。本例子中,我们来获取 Github 的公共时间线: >>> r = requests.get('https://api.github.com/events') 现在,我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。 Requests 简便的 API 意味着所有 HTTP 请求类型都是显而易见的。例如,你可以这样发送一个 HTTP POST 请求: >>> r = requests.post('http://httpbin.org/post', data = {'key':'value'}) 漂亮,对吧?那么其他 HTTP 请求类型:PUT,DELETE,HEAD 以及 OPTIONS 又是如何的呢?都是一样的简单: >>> r = requests.put('http://httpbin.org/put', data = {'key':'value'}) >>> r = requests.delete('http://httpbin.org/delete') >>> r = requests.head('http://httpbin.org/get') >>> r =

Wordpress未授权查看私密内容漏洞 分析(CVE-2019-17671)

為{幸葍}努か 提交于 2019-12-06 11:09:30
目录 0x00 前言 0x01 分析 0x02 思考 0x03 总结 0x04 参考 0x00 前言 没有 0x01 分析 这个漏洞被描述为“匿名用户可访问私密page”,由此推断是权限判断出了问题。如果想搞懂哪里出问题,必然要先知道wp获取page(页面)/post(文章)的原理,摸清其中权限判断的逻辑,才能知道逻辑哪里会有问题。 这里我们直接从wp的核心处理流程main函数开始看,/wp-includes/class-wp.php:main() public function main( $query_args = '' ) { $this->init();//获取当前用户信息 $this->parse_request( $query_args );//解析路由,匹配路由模式,取出匹配的路由中的用户输入参数(比如year,month等)赋值给$this->query_vars。(并将部分用户参数绑定到$this->query_vars中)。然后进行一些过滤操作。 $this->send_headers();//设置HTTP响应头,比如Content-Type等 $this->query_posts();//根据$this->query_vars等参数,获取posts/pages $this->handle_404(); $this->register_globals(); do

使用post()发现的低级问题

痞子三分冷 提交于 2019-12-06 10:43:25
在运用flask中发现一些问题:我们在客户端部分post第二个参数若不加json=,那么在客户端部分get_json()就会收到data原始类型的数据,而不是json字符串,就不需要使用json.loads()(用了后就会报错),区别如下图 源码如下: 原因猜测是若不添加json=,那么就会将json.dumps()的值传入第一个请求体data=中,内容会为a=1&b=2形式(此时content-type为application/x-www-form-urlencoded而非application/json),为原格式(form表单)而非json字符串格式 记在此处以供和我一样的初学者了解,若有什么不对,希望能指出 来源: https://www.cnblogs.com/mdl-lcc/p/11976866.html

django之ORM的查询优化,Ajax

风流意气都作罢 提交于 2019-12-06 06:33:48
目录 ORM查询优化 only与defer select_related与prefetch_related查询优化 choices参数  MTV与MVC模型 Ajax简介 AJAX常见应用情景 AJAX的优缺点 Ajax基本语法结构 Ajax基本示例1(实现与服务器端数据交换) 前后端传输数据编码格式 form表单往后端发post请求的编码格式及发送文件 ajax往后端发post请求的编码格式及发送文件 序列化 Ajax结合sweetalert实现删除按钮的提示功能 自定义分页器 多对多的三种建立方式 ORM查询优化 only与defer res = models.Book.objects.all().values('title') print(res) # <QuerySet [{'title': '三国演义'}, {'title': '红楼梦'}, {'title': '水浒传'}, {'title': '天龙八部'}]> for i in res: print(i,type(i)) # <class 'dict'> print(i.title) # AttributeError: 'dict' object has no attribute 'title' ,for循环出来就是第一个普通的字典,字典没有点取值的方式 only :查询only后括号内指定的字段,查询一次

Ajax 与 Django

旧时模样 提交于 2019-12-06 03:16:48
目录 Django与AJAX orm优化查询: MTV 与 MVC模型 choices 参数 update 与 save的区别 AJAX导入: Jquery 实现AJAX ajax基本语法结构 原生JS 实现AJAX 前后端传输数据编码格式: Ajax如何传输json格式数据 ajax 传输文件数据 序列化: Django与AJAX orm优化查询: orm优化查询: 核心: -避免重复调用数据库 ,以表为对象,将对象点属性的方式 ,查询数据 redis / mongodb : 降低主库的压力 (缓存数据库—) orm模块 本质将一张表 对应为对象 #1.only 与 defer : --》惰性查询 : 减少数据库操作 降低数据库的压力 only 与 defer 相反 : (字段查询) obj = only('字段1') : 取字段1的值, --》列表套字典 查询其他字段 : 重新查找一条就是查一次数据库 defer 内字段 不在字段内 defer() defer括号内放什么字段 查询出来的对象就没有该字段属性 总结 : 能少查询一次数据 - 就尽量少查询次!!! #2.select_related 与 prefetch_related: (链表操作) select_related : --》用于一对一,一对多表对应关系中; 优点: 将表化为对象,不需要重新取数据库操作

ABAP Netweaver和Hybris Enterprise Commerce Platform的登录认证

不羁的心 提交于 2019-12-06 02:25:21
ABAP Netweaver 在我的博客 Learn more detail about Standard logon procedure 里有详细介绍。 Hybris ECP Hybris Administration Console的登录界面: 点login button后, 观察到一个HTTP Post请求: j_spring_security_check 这个请求定义在一个form action里,还有两个字段用于存储用户登录输入的用户名和密码: 在tomcat的日志里也能观察到这个HTTP post请求: 在hac文件夹的config子文件夹下有一个配置文件spring-security-config.xml: 里面定义了用class de.hybris.platform.spring.security.CoreAuthenticationProvider来做authentication: 来源: https://www.cnblogs.com/homehtml/p/11956936.html