post请求

iOS开发实践之GET和POST请求

我的未来我决定 提交于 2020-02-25 11:48:13
GET和POST请求是HTTP请求方式中最最为常见的。 在说请求方式之前先熟悉 HTTP 的通信过程: 请求 1 、 请求行 : 请求方法、请求路径、 HTTP 协议的版本号 GET /MJServer/resources/images/ 1. jpg HTTP/ 1.1 2、请求头 : client的一些描写叙述信息 Host : 192.168.1.111:8080 // client想訪问的server主机地址 User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9) Firefox/30.0 // client的类型,client的软件环境 Accept : text/html, // client所能接收的数据类型 Accept-Language : zh-cn // client的语言环境 Accept-Encoding : gzip // client支持的数据压缩格式 3、请求体 : POST 请求才有这个东西 请求參数,发给server的数据 响应 1、状态行(响应行) : HTTP 协议的版本号、响应状态码、响应状态描写叙述 Server : Apache-Coyote/1.1 // server的类型 Content-Type : image/jpeg // 返回数据的类型 Content-Length

NB-IoT 学习开发和应用 第四讲

假装没事ソ 提交于 2020-02-25 00:15:05
NB-IoT 学习开发和应用 第四讲 阿里云物联网平台中的CoAP协议学习和分析 CoAP协议:CoAP协议的底层协议是 UDP (比喻:打电话,单方通信,无需保持链接) 应用范围: NB-IoT、超低功耗应用、野外数据采集监控系统、远程抄表等 特点 :只能数据上报(注:在CoAP协议的定义中,非底层的UDP协议),服务器无法对数据进行下发控制指令。 CoAP协议报文(一共只有4个) 分别是: 1、CON报文(连接请求报文),给服务器发报文,并且发送完以后,服务器必须要发送ACK报文给设备端(即响应报文) 2、NON报文(发送给服务器,服务器无需回复) 3、ACK报文 (响应报文) 4、RST报文(代表数据发送错误,提醒用户重新发送正确的数据给服务区) 注:且在阿里云物联网平台中的的CoAP协议中,只支持 CON 报文的数据类型。其他数据格式或者协议,服务器均不支持。 同时,在阿里云物联网服务器中,上传的数据有两种形式(CON的两种形式) 1、设备认证报文 2、数据上传报文 CoAP协议报文的格式组成形式: Ver+T+TKL+Code+Messige ID+Token+Options+0xff(分隔字符)+Payload 拆分分析: Ver : 版本号 2bit T : 报文类型 2bit (CON : 00 NON : 01 ACK : 10 RST : 11 ) TKL :

中国空气质量在线监测平台加密数据爬取

霸气de小男生 提交于 2020-02-22 19:51:22
中国空气质量在线监测平台加密数据爬取 - 中国空气质量在线监测分析平台是一个收录全国各大城市天气数据的网站,包括温度、湿度、PM 2.5、AQI 等数据,链接为:https://www.aqistudy.cn/html/city_detail.html,网站显示为: 该网站所有的空气质量数据都是基于图表进行显示的,并且都是出发鼠标滑动或者点动后才会显示某点的数据,所以如果基于selenium进行数据爬取也是挺吃力的,因此我们采用requests模块进行数据爬取。 - 基于抓包工具展开分析:   - 通过分析发现,只有在页面中设置了查询的城市名称和时间范围后,然后点击查询按钮,在抓包工具中才会捕获到一个ajax请求的数据包,我们想要爬取的数据也在该数据包中:      然后点击捕获到的数据包后,发现当前ajax请求为post类型的请求,携带一个请求参数d,且该请求参数为加密之后的数据,并且响应中的响应数据也是经过加密后的密文数据。   加密的请求参数:      加密的响应数据:    - 问题:那么如果我们想要将空气质量数据进行爬取,则需要对上述捕获到的ajax数据包中的post请求对应的url携带请求参数进行请求发送,然后获取对应的响应数据。但是请求参数是加密后的密文,响应数据也是加密后的密文。并且post请求参数对应的密文每次请求都是动态变化的,我们如何设置

10.14总结

ⅰ亾dé卋堺 提交于 2020-02-22 00:08:38
drf框架 全称:django-rest framework 知识点:   1.接口:什么是接口、restful接口规范   2.CBV生命周期源码 - 基于restful规范下的CBV接口   3.请求组件、解析组件、响应组件   4.序列化组件(灵魂)   5.三大认证(重中之重):认证、权限(权限六表)、频率   6.其他组件:过滤、筛选、分页、路由 难点:源码分析 接口 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成:   url:长得像放回数据的url链接   请求参数:前台按照指定的key提供数据给后台   相应数据:后台与数据库交互后将数据反馈给前台 restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写url、响应数据     注:如果将请求参数也纳入考量范围,那就是在写 接口文档 两大部分: - url 1.用api关键字标识接口url   api.baidu.com | www.baidu.com/api 2.接口数据安全性决定优先选择https协议 3.如果一个接口有多版本存在,需要在url中标识体现   api.baidu.com/v1/... | api.baidu.com/v2/... 4

Android—Http连接之GET/POST请求

梦想与她 提交于 2020-02-21 06:02:38
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。 创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。 虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下: HTTP GET请求: String url; //第一步,创建HttpGet对象 HttpGet httpGet = new HttpGet(url); //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 httpResponse = new DefaultHttpClient().execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { //第三步,使用getEntity方法活得返回结果 String result =

http post 请求详解

ぃ、小莉子 提交于 2020-02-21 06:02:08
一步一步了解http post 请求 (大白话版)。 1.创建一 个 CloseableHttpClient 对象 CloseableHttpClient client = HttpClients.createDefault(); 2.创建一个httppost对象 HttpPost httpPost=new HttpPost("此处为请求url"); 3.设置超时时间 RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(400000).setConnectTimeout(400000).setConnectionRequestTimeout(400000).build(); 4.讲 requestConfig 添加到http请求中 httpPost.setConfig(requestConfig); 5.设置http请求的请求头信息//请求头信息中一般设置 Content-Type ,在调用第三方时,秘钥、token一般也放在此处 httpPost.setHeader("key","value"); 6.设置http请求的请求体信息 httpPost.setEntity("key","value"); 7. 请求url获取返回信息 CloseableHttpResponse execute =

Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试

旧巷老猫 提交于 2020-02-21 03:37:27
Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试 问题引入:做接口测试时,有依赖关系的接口往往不好测试(比如登录状态信息),需要不断抓取cookie中的token等值传入去做身份验证。解决这个问题的办法就是引入interceptor插件,自动把cookie中的登录信息带入到postman中。 1.postman安装: chrome://extensions/打开,把下载好的postman插件拖到里面就可以了。 2.Postman interceptor安装: chrome://extensions/打开,把下载好的Postman interceptor插件拖到里面就可以了。 3.Postman interceptor安装完成chrome浏览器右上角会显示一个图标,点击将其打开。 4.打开postman,打开interceptor插件 5.chrome浏览器中登录测试的账号,再用postman去测试依赖登录状态的接口就不需要验证了,因为interceptor已经自动把浏览器中的登录状态同步到postman啦。 过程中遇到的问题: 1.先安装了Postman interceptor,再安装的postman,结果发送请求时一直处于loading状态。 解决办法:把两个插件卸载

Django - ModelForm

 ̄綄美尐妖づ 提交于 2020-02-20 07:54:42
一、原生form https://www.cnblogs.com/yuanchenqi/articles/7614921.html 案例: 步骤: 1.models.py ... makemigrations migrate from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) # 999999.99 date = models.DateField() publish = models.ForeignKey("Publish",on_delete=models.CASCADE) authors = models.ManyToManyField("Author") def __str__(self): return self.title class Publish(models.Model): name = models.CharField(max_length=32) def __str__(self): return self.name class Author(models

Golang Http请求

徘徊边缘 提交于 2020-02-19 12:23:18
请求的结构 HTTP的交互以请求和响应的应答模式。go的请求我们早就见过了,handler函数的第二个参数http.Requests。其结构为: type Request struct { Method string URL *url.URL Proto string // "HTTP/1.0" ProtoMajor int // 1 ProtoMinor int // 0 Header Header Body io.ReadCloser ContentLength int64 TransferEncoding []string Close bool Host string Form url.Values PostForm url.Values MultipartForm *multipart.Form .... ctx context.Context } 从request结构可以看到,http请求的基本信息都囊括了。对于请求而言,主要关注一下请求的URL,Method,Header,Body这些结构。 URL HTTP的url请求格式为scheme://[userinfo@]host/path[?query][#fragment], go的提供了一个URL结构,用来映射HTTP的请求URL。 type URL struct { Scheme string Opaque

http请求和http响应详细解析

情到浓时终转凉″ 提交于 2020-02-18 07:16:11
HTTP 请求格式 当浏览器向 Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息, HTTP请求信息由 3部分组成: l 请求方法 URI协议 /版本 l 请求头 (Request Header) l 请求正文 下面是一个 HTTP请求的例子: GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language:zh-cn Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0) Accept-Encoding:gzip,deflate username=jinqiao&password=1234 ( 1)请求方法 URI协议 /版本 请求的第一行是“方法 URL议 /版本”: GET/sample.jsp HTTP/1.1 以上代码中“ GET”代表请求方法,“ /sample.jsp”表示 URI,“ HTTP/1.1代表协议和协议的版本。 根据 HTTP标准, HTTP请求可以使用多种请求方法。例如: HTTP1.1目前支持 7种请求方法: GET、 POST、 HEAD、 OPTIONS、 PUT、 DELETE和 TARCE。 GET 请求获取由