post请求

PHP编程中10个最常见的错误

眉间皱痕 提交于 2020-03-31 04:32:41
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。本篇经将为大家介绍PHP开发中10个最常见的问题,希望能够对朋友有所帮助。  错误1:foreach循环后留下悬挂指针   在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: 1 2 3 4 5 $arr = array (1, 2, 3, 4); foreach ( $arr as & $value ) {     $value = $value * 2; } // $arr is now array(2, 4, 6, 8)   这里有个问题很多人会迷糊。循环结束后,$value并未销毁,$value其实是数组中最后一个元素的引用,这样在后续对$value的使用中,如果不知道这一点,会引发一些莫名奇妙的错误:)看看下面这段代码: 1 2 3 4 5 6 7 8 $array = [1, 2, 3]; echo implode( ',' , $array ), "\n" ; foreach ( $array as & $value ) {} // by reference echo implode( ',' , $array ), "\n" ; foreach ( $array as $value ) {} // by value (i.e.,

爬虫之爬汽车之家

孤人 提交于 2020-03-29 00:55:21
一、话说爬虫   先说说爬虫,爬虫常被用来抓取特定网站网页的HTML数据,定位在后端数据的获取,而对于网站而言,爬虫给网站带来流量的同时,一些设计不好的爬虫由于爬得太猛,导致给网站来带很大的负担,当然再加上一些网站并不希望被爬取,所以就出现了许许多多的反爬技术。 二、 安装 模块 1. requests 模块安装方法: pip3 install requests 2、beautisoup模块 软件安装方法: pip3 install beautifulsoup4 或 pip3 install bs4 3、lxml模块 #必须先安装whell依赖 (请换成国内pip源进行安装,否则容易报错)pip install wheel #在cmd中,输入python进入python。 然后输入import pip;print(pip.pep425tags.get_supported()),界面上输出当前python的版本信息,如图。 再跟据上面查到的版本信息,找到下面对应的版本进行安装。 #下载地址:https://pypi.python.org/pypi/lxml/3.7.3 (网站打不开,请翻墙,就可以打开)#python3.5就选择cp3m版本 lxml-3.7.3-cp35-cp35m-win32.whl#安装方法pip3 install lxml-3.6.4-cp35-cp35m

weblogic-CVE-2020-2551-IIOP反序列化学习记录

老子叫甜甜 提交于 2020-03-25 17:30:13
CORBA: 具体的对CORBA的介绍安全客这篇文章 https://www.anquanke.com/post/id/199227 说的很详细,但是完全记住是不可能的,我觉得读完它要弄清以下几个点: 1.什么是CORBA? CORBA全称(Common ObjectRequest Broker Architecture)也就是 公共对象请求代理体系结构 ,是OMG(对象管理组织)制定的一种标准的面向对象应用程序体系规范。其提出是为了解决不同应用程序间的通信,曾是分布式计算的主流技术。 2.CORBA能干什么? 实现远程对象的调用 3.CORBA分为几部分? naming service //个人感觉类似于RMI的注册表服务 client side servant side 4.CORBA的通信流程是怎样的? 从大体上了解通信流程是怎样的,这里借用里面的图: 1.启动orbd作为naming service,会创建name service服务。 2.corba server向orbd发送请求获取name service,协商好通信格式 3.orbd返回保存的name service 4.corba server拿到name service后将具体的实现类绑定到name service上,这个时候orbd会拿到注册后的信息,这个信息就是IOR。 5.corba

Django cookie和session

大兔子大兔子 提交于 2020-03-25 05:47:34
一、会话跟踪技术 1.1 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。 在Web中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束。 在一个会话的多个请求中共享数据,这就是会话跟踪技术。例如在一个会话中的请求如下:  请求银行主页; 请求登陆 (请求参数是用户名和密码) 请求转账(请求参数与转账相关的数据) 请求信誉卡还款(请求参数与还款相关的数据) 在这上会话中当前用户信息必须在这个会话中共享的,因为登录的是张三,那么在转账和还款时一定是相对张三的转账和还款!这就说明我们必须在一个会话过程中有共享数据的能力。 1.2会话路径技术使用Cookie或session完成 我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 二、cookie介绍 cookie的由来。

微型 Python Web 框架: Bottle

冷暖自知 提交于 2020-03-24 23:49:16
微型 Python Web 框架: Bottle 在 19/09/11 07:04 PM 由 COSTONY 发表 Bottle 是一个非常小巧但高效的微型 Python Web 框架,它被设计为仅仅只有一个文件的Python模块,并且除Python标准库外,它不依赖于任何第三方模块。 路由(Routing):将请求映射到函数,可以创建十分优雅的 URL 模板(Templates):Pythonic 并且快速的 Python 内置模板引擎,同时还支持 mako, jinja2, cheetah 等第三方模板引擎 工具集(Utilites):快速的读取 form 数据,上传文件,访问 cookies,headers 或者其它 HTTP 相关的 metadata 服务器(Server):内置HTTP开发服务器,并且支持 paste, fapws3, bjoern, Google App Engine, Cherrypy 或者其它任何 WSGI HTTP 服务器 安装 Bottle 正如上面所说的, Bottle 被设计为仅仅只有一个文件,我们甚至可以不安装它,直接将 bottle.py 文件下载并复制到我们的应用中就可以使用了,这是一个好办法,但是如果还是想将其安装,那么我们可以像安装其它的 Python 模块一样: sudo easy_install -U bottle

Django之ORM

你离开我真会死。 提交于 2020-03-23 13:14:11
一:文件配置 【1】 (1-1)产生背景:   (1)在传统的web访问需要加上路由后缀 通过后缀进行相应的视图函数处理   (2)如果有大量的后缀就需要在路由表里添加大量的后缀 显然不合理 (1-2)解决办法:   (1)将文件进行配置暴露给外界能够访问服务器静态文件夹下面所有的资源 例如: STATIC_URL = '/static/' # 接口前缀# 暴露给外部的能够访问服务器内部所有资源STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static')] PS:外部会依次查找文件路径下所有资源 如果访问到则结束 访问失败则返回404 【2】动态解析接口前缀 (1)作用:接口前缀变化 属于该接口下的所有配置文件都会自动变化接口前缀 例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> {# 动态解析配置 #} {% load static %} <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap

vue -- axios封装和api接口管理

℡╲_俬逩灬. 提交于 2020-03-23 10:34:39
axios封装【https://juejin.im/post/5b55c118f265da0f6f1aa354】 在vue项目中,一般和后台数据交互获取,使用的是axios库,它是基于promise的http库,可运行到浏览器和node.js中。 axios的特性: 拦截请求和响应; 取消请求; 转换JSON 客户端防御XSRF等 安装: npm install axios; //安装axios 引入:【可以在项目的src中,新建一个request文件夹,然后里面新建两个文件,http.js和api.js。http.js文件用来封装axios,api.js文件用来统一管理我们的接口。】 //在http.js中引入axios import axios from 'axios'; //引入axios import QS from 'qs'; //引入qs模块,用来序列化post类型的数据 环境的切换:【项目中有开发环境、测试环境和生产环境,我们通过node的环境变量来匹配我们的默认接口url前缀。】 //环境的切换 if(process.env.NODE_ENV == 'development'){ axios.defaults.baseURL = 'https://www.baidu.com';//开发地址 } else if (process.env.NODE_ENV ==

利用Python requests库实现cas认证

给你一囗甜甜゛ 提交于 2020-03-23 07:15:39
1.准备工作-背景知识 1.1 requests库简介: python有很多可以用来测试接口的模块,个人觉得,requests库是最好用的, 在Robot Framwork里,它的测试库 requestsLibrary,也是基于requests写的。 1.1.1 安装: 作为第三方模块,使用前,需要安装,最简单的安装方式如下 pip install requests 1.1.2 语法(简明版): 1)如何发送请求 : 发送get请求:requests.get(url, params, headers, cookies, verify, allow_redirects...) 发送post请求: requests.post(url, params, data, headers, cookies, verify, allow_redirects...) *****以上只有url参数是必填的,其他可以根据需要选填 *****除了get和post,还支持其他http请求,比如delete等等,不过在我们的cas认证中,只需要get和post;而且一般的接口测试中,最常用的也就是get和post消息 2)如何得到响应: 假设发送了一个请求: r=requests.get(url, params, headers, cookies, verify, allow_redirects...)

手动SQL注入-Post请求

别等时光非礼了梦想. 提交于 2020-03-22 22:30:49
3 月,跳不动了?>>> Burpsuite介绍 Burpsuite是一款基于Java语言开发的Web安全测试利器几乎集成了Web安全测试中需要的所有功能。 Burpsuite使用 1、火狐浏览器选择“手动代理配置”并配置代理地址为127.0.0.1端口默认是8080,点击为所有协议使用相同代理服务器。 2、启动Burpsuite 3、在BurpSuite界面中点击“Proxy”->“Options“设置代理 4、在BurpSuite界面中点击“Proxy”->“Intercept“,默认intercept功能是启动的。如果intercept is Off表示关闭,点击一下即可启动。 5、BurpSuite界面中点击Forward放行数据包,点击Drop丢弃数据包。 Burpsuite截获请求 1、在BurpSuite界面中点击“Proxy”->“Intercept“ 2、火狐浏览器访问 http://192.168.1.64/sqli-labs/ 页面 3、截获请求信息 SQL报错 POST方式联合查询 1、启动Burpsuite截获请求 2、burpsuite对数据包进行修改,空白处点击右键选择Send to Repeater。Repeater是靠手动操作发送单独的HTTP请求,并可以随时多次分析应用程序响应的工具。 其中&并非是SQL语句中的&,只是HTTP 请求包格式

OkHttp的使用

一曲冷凌霜 提交于 2020-03-20 21:17:09
本文转载出处: http://blog.csdn.net/lmj623565791/article/details/47911083 ; 本文出自: 【张鸿洋的博客】 一、概述 最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含: 一般的get请求 一般的post请求 基于Http的文件上传 文件下载 加载图片 支持请求回调,直接返回对象、对象集合 支持session的保持 最后会对上述几个功能进行封装,完整的封装类的地址见: https://github.com/hongyangAndroid/okhttp-utils 使用前,对于 Android Studio的用户,可以选择添加: compile 'com.squareup.okhttp:okhttp:2.4.0' 或者Eclipse的用户,可以下载最新的jar okhttp he latest JAR ,添加依赖就可以用了。 注意:okhttp内部依赖okio,别忘了同时导入okio: gradle: compile 'com.squareup.okio:okio:1.5.0' 最新的jar地址: