post请求

Java-HttpUtil

℡╲_俬逩灬. 提交于 2019-11-26 19:13:13
方便发送 Http 请求,不需要引入第三方依赖。 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; public class HttpUtil { public static void main(String[] args) throws IOException { Map<String, String> map = new HashMap<>(); map.put("Accept", "*/*"); map.put("Pragma", "no-cache"); map.put("Connection", "keep-alive"); map.put("Cache-Control", "no-cache"); map.put("Accept-Language", "zh-CN,zh;q=0.9"); // map.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36

BugkuCTF web_21-30

此生再无相见时 提交于 2019-11-26 19:11:37
21 秋名山老司机 多刷新几次网页发现说让用post提交value值来获取flag。 注意要用session请求方式,否则网页信息时是一次连接,post提交时又是一次连接,内容不一样。 import requests import re s = requests . Session ( ) r = s . get ( "http://120.24.86.145:8002/qiumingshan/" ) searchObj = re . search ( r '^<div>(.+)=\?;</div>$' , r . text , re . M | re . S ) #re.M|re.S匹配多行或匹配一行 data = { "value" : eval ( searchObj . group ( 1 ) ) #这里是value是从网页提示中得到的 } flag = s . post ( "http://120.24.86.145:8002/qiumingshan/" , data = data ) print ( flag . text ) ———————————— 22 速度要快 bp抓包发现headers里面有flag信息,base64解码,拿到flag。但是flag早就变了,所以只能写脚本了。 byte型转str型----t=t.decode() str型转byte型----t

ajax 随笔 - 1 文章 - 141 评论 - 143 JavaScript 的简单学习2

淺唱寂寞╮ 提交于 2019-11-26 18:56:45
https://www.cnblogs.com/yuanchenqi/articles/5997456.html AJAX 一 AJAX预备知识:json进阶 1.1 什么是 JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON 是用字符串来表示 Javascript 对象; 请大家记住一句话:json字符串就是js对象的一种表现形式(字符串的形式) 既然我们已经学过python的json模块,我们就用它来测试下json字符串和json对象到底是什么 import json i=10 s='hello' t=(1,4,6) l=[3,5,7] d={'name':"yuan"} json_str1=json.dumps(i) json_str2=json.dumps(s) json_str3=json.dumps(t) json_str4=json.dumps(l) json_str5=json.dumps(d) print(json_str1) #'10' print(json_str2) #'"hello"' print(json_str3) #'[1, 4, 6]' print(json_str4) #'[3, 5, 7]' print(json_str5) #'{"name": "yuan"}' View

Postman&Jmeter&SoapUI

别来无恙 提交于 2019-11-26 18:47:21
一 简介 1、 Postman 是一款功能超级强大的用于发送 HTTP 请求的软件 。 1)创建和发送任何的HTTP请求,请求可以保存到历史中再次执行 2)使用Postman Collections可以更有效的测试及集成工作流管理和组织APIs 3)可以依据你创建的Clollections自动生成API文档,并将其发布成规范的格式 4)通过同步连接你的team和你的api,以及权限控制 2、下载安装postman 3、设置环境变量 有时需要在不同的环境下跑相同的测试,此时可以通过设置环境变量来动态选择。点击右上角的设置按钮: 填写该环境的名称:如测试环境,并在key和value中填写需要的键值 使用这些键值的时候只需要加上两个花括号引用key,如{{base_url}}/username,创建好所有环境后,在跑用例的时候在右上角下拉列表选择需要的环境就好 二、请求 HTTP请求的4部分:URL,请求的method,headers,body。 2.1Method 2.2 URL 首先需要设置的就是URL 2.3 Authorization 如果访问的服务需要验证,这里可以设置验证方式+填写验证所需的信息,比如用户名密码。 参考: Authentication helpers postman有一个helpers可以帮助我们简化一些重复和复杂的任务

python爬虫之一:requests库

元气小坏坏 提交于 2019-11-26 17:52:13
目录 安装requtests requests库的连接异常 HTTP协议 HTTP协议对资源的操作 requests库的7个主要方法 request方法 get方法 网络爬虫引发的问题 robots协议 robots协议的遵守方式 网络爬虫实战 京东商品页面的爬取 亚马逊商品页面的爬取 百度/360搜索关键字提交 网络图片的爬取和存储 IP地址归属地的自动查询 安装requtests python2安装requests python2 -m pip install requests python3安装requests python3 -m pip install requests 一个小demo >>> import requests >>> r = requests.get("http://www.baidu.com") # 访问百度主页 >>> r.status_code # 查看状态码,状态码为200表示访问成功 200 >>> r.encoding = 'utf-8' #更改编码为 >>> r.text # 打印网页内容 requests库的连接异常 requests.ConnectionError 网络连接错误异常,如DNS查询失败、拒绝连接等 requests.HTTPError HTTP错误异常 requests.URLRequired URL缺失异常

遇到的开源库的用法--libcurl

巧了我就是萌 提交于 2019-11-26 16:46:11
近期在开发一个小项目时候需要用到发送HTTP的请求,这个用Python很容易实现,不过这次代码环境是C++,所以就想用C++写一个发送HTTP请求的代码。 需求:需要在一个Post请求中,发送到HTTP服务端几个参数,同时要发送一批图片。 在一番调研之后发现用libcurl库可以实现需求,但是在写代码的过程中遇到了一些对curl_formadd API理解的问题,特此写出来以供分享。 附上libcurl API的官网: https://curl.haxx.se/libcurl/c/curl_formadd.html libcurl的主要用法主要包括以下三点: 1、curl全局初始化 CURLcode code = curl_global_init(CURL_GLOBAL_ALL); 2、curl easy初始化 CURL* easy_handler = curl_easy_init(); 3、curl 属性的设置 【以下的例子表示的是设置要发送的URL地址】 curl_easy_setopt(easy_handler,CURLOPT_URL,"http://10.164.2.57:8090/detection"); 【以下的例子表示的是设置要发送参数,key=“AI_ID”,value="12"】 curl_httppost* post = NULL; curl_httppost*

php.ini中文版

空扰寡人 提交于 2019-11-26 15:52:40
[PHP] ;;;;;;;;;;;;;;;;;;;;;;; ; 关于 php.ini 配置文件 ; ;;;;;;;;;;;;;;;;;;;;;;; ; PHP 的初始化文件, 必须命名为 php.ini. ; 主要是用来负责PHP的配置. ; PHP 会尝试通过一些地址来寻找和加载配置. ; 比如有以下几种方式依次查找该文件: ; 1. SAPI . ; 2. 环境变量 PHPRC . (As of PHP 5.2.0) ; 3. Windows上预定义好的注册表 (As of PHP 5.2.0) ; 4. 当前工作环境目录 (except CLI) ; 5. 网站 的路径 (for SAPI modules), PHP 的路径 (otherwise in Windows) ; 6. 编译时,指定的 --with-config-file-path 路径, ; 或者编译时的路径是Windows安装目录(C:\windows or C:\winnt) ; 这个文件的语法非常简单. ; 空白字符和以';'开始的行被忽略 ; 章节标题 (如[Foo]) 也会被忽略 即使未来会有其他用 ; 章节标题 [PATH=/www/mysite] 下面的配置, 只适用于在 /www/mysite 路径下的php文件. ; 章节标题 [HOST=www.example.com] 下面的配置只适用于

day85 学生管理系统---单表

这一生的挚爱 提交于 2019-11-26 15:49:58
目录 今日内容 学员管理系统 main html python 登录: html python 注册 html python 显示数据 html 增删改查(新url) 增 html python 删(无html,不分url和ajax) python 改 html python 增删改查(ajax) 增 改 路由系统 总结 回顾昨天内容 1. web应用的本质 socket模块写的服务端 a. 路由系统 url和函数的对应关系 flask、django、torando中存在 b. 模板引擎 (渲染) 将服务端处理好的数据替换到html页面(模板)中 静态资源(文件) :css、js、img 2. django a. django中的路由: urls.py: def f1(request): pass urlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^index/', index), url(r'^f1/', f1), ] b. 模板: 渲染: render(request, "index.html") 渲染数据类型: 简单数据: name = ‘zekai’ render(request, "index.html", {'name':name}) html: {{name}} 列表渲染: li = ['aaa',

requests库

会有一股神秘感。 提交于 2019-11-26 14:08:56
python中requests库使用方法详解 官方文档 requests的具体安装过程请看:http://docs.python-requests.org/en/latest/user/install.html#install requests的官方指南文档:http://docs.python-requests.org/en/latest/user/quickstart.html requests的高级指南文档:http://docs.python-requests.org/en/latest/user/advanced.html#advanced 什么是Requests Requests 是⽤ ython语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便, 可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。 ⼀句话——Python实现的简单易⽤的HTTP库 安装Requests库 进入命令行win+R执行 命令:pip install requests 项目导入:import requests 各种请求方式 直接上代码,不明白可以查看我的urllib的基本使用方法 import requests requests.post('http://httpbin.org/post') requests.put(