response

java使用HttpClient 发送get、pot请求

北城以北 提交于 2020-02-13 08:54:56
package eidolon.messageback.PostUtil; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import

18-视图说明

断了今生、忘了曾经 提交于 2020-02-13 05:17:38
一、视图说明   1、APIView rest_framework.views.APIView APIView 是 REST framework 提供的 所有视图的基类 ,继承自 Django 的 View 父类。 APIView 与 View 的不同之处在于:   1、传入到视图方法中的是 REST framework 的 Request 对象,而不是 Django 的 HttpRequest 对象。   2、视图方法可以返回 REST framework 的 Response 对象,视图会为响应数据设置 (render) 符合前端要求的格式。   3、任何 APIException 异常都会被捕获到,并且处理成合适的响应信息。   4、在进行 dispatch ()分发前,会对请求进行身份认证、权限检查、流量控制。   支持定义的属性:    authentication_classes 列表或元祖,身份认证类    permission_classes 列表或元祖,权限检查类    throttle_classes 列表或元祖,流量控制类 在 APIView 中仍以常规的类视图定义方法来实现 get()、post() 或者其他请求方式的方法: from rest_framework.views import APIView from rest_framework

request与response

懵懂的女人 提交于 2020-02-13 01:53:47
request 当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。 常用值 request.method # 请求方法 GET POST,八种请求方法 request.path_info # 路径 不包含ip和端口 也不包含参数 request.GET # url上携带的参数 {} request.POST # form提交POST请求的参数 {} 编码类型是urlencode request.body # 请求体,bytes类型 request.FILES # 上传的文件的编码类型是:enctype="multipart/form-data",默认为form-urlencoded request.COOKIES # cookie的字典 request.session # session的数据 request.META # 请求头,数据类型为字典;获取:小写 ——> 大写 即:后台获取其中的值时,key需要大写,中间带-的key转为"_"。如:request.META.get('CONTENT_TYPE') request.get_full_path() # 获取全路径路径 不包含ip和端口 包含参数 request.get

GO json字符串转义处理

南楼画角 提交于 2020-02-13 00:47:58
golang json序列化得到的数据有\的问题 我们在对外提供API接口,返回响应的时候,很多时候需要使用如下的数据结构 type Response struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } 该API接口返回一个状体码,状态信息,以及具体的值。但是具体的值可能根据各个接口的不同而不同。 在实际的开发过程中我们可能会得到一个实际的数据值,并将这个值赋值给data,然后json序列化返回给调用方。 这时如果你得到的data是一个经过json序列化之后的字符串,类似于{"Name":"happy"},然后再将这个字符串赋值给data,此时将response序列化得到的string,如下 {“code”:1,”msg”:”success”,”data”:”{\”Name\”:\”Happy\”}”} 我们会发现之前已经序列化好的字符串,每一个都多了\,这是因为转义引起的问题。解决方法 1 直接将未序列化的data赋值给data package main import ( "encoding/json" "fmt" ) type Response struct { Code int `json:"code"` Msg string `json:"msg"`

scrapy爬虫提取网页链接的两种方法以及构造HtmlResponse对象的方式

偶尔善良 提交于 2020-02-12 22:20:58
Response对象的几点说明:   Response对象用来描述一个HTTP响应,Response只是一个基类,根据相应的不同有如下子类:     TextResponse,HtmlResponse,XmlResponse   仅以HtmlResponse为例,HtmlResponse在基类Response的基础上,还多了很多新的方法。 一.使用Selector     因为链接也是页面中的数据,所以可以使用与提取数据相同的方法进行提取。在分析网页时可以通过jupyter notebook构造selector对象进行分析(selector对象有xpath和css方法)       import requests       from scrapy.selector import Selector            res=requests.get("http://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html")       selector=Selector(response=res) 二 . 使用 scrapy框架中的linkextractors模块     用法见相关资料   1. le.extractor_links(response)中的response指的是HtmlResponse

Servlet——Servlet中文乱码问题

*爱你&永不变心* 提交于 2020-02-12 22:11:45
这是一个很烦人的小点,所以单独拿出来说一下,主要有以下解决方式 get请求中出现乱码。解决方式有三种:1.获取字符串 String name = request.getParameter("name") 之后使用new String(name.getBytes("iso-8859-1"),"utf-8") ;重新构造字符串;2.设置request编码格式 request.setCharacterEncoding("utf-8") 后,同时在tomcat的conf目录的server.xml中的Connector标签中添加 useBodyEncodingForURI="true" ;3.在刚才同样的Connector标签中添加 URIEncoding="utf-8" post请求中出现乱码。解决方式只有一种:设置request编码格式 request.setCharacterEncoding("utf-8") response响应编码。解决方式只有一种:设置response编码格式 response.setCharacterEncoding("gbk") 来源: CSDN 作者: Song X. 链接: https://blog.csdn.net/qq_22938671/article/details/104285943

Postman 接口神器

流过昼夜 提交于 2020-02-12 07:56:11
Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs Postman 的优点: 支持各种的请求类型: get、post、put、patch、delete 等 支持在线存储数据,通过账号就可以进行迁移数据 很方便的支持请求 header 和请求参数的设置 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML 以下内容主要参考: Github: api_tool_postman 安装 Postman 可以单独作为一个应用安装,也可以作为 chrome 的一个插件安装。 chrome 插件安装, Postman 插件地址 单独应用安装下载 下面主要介绍下载安装独立版本app 软件的 Postman 的过程: 去主页 Postman 官网 找到: Postman | Apps 去下载自己平台的版本: Mac Windows(x86/x64) Linux(x86/x64) 即可。 快速入门使用 安装成功后,打开软件。 新建接口 对应的Request: New -> Request 或,在右边的 Tab 页面中点击加号+: 即可看到新建的 Tab 页:

Python post、get百度(登陆)

China☆狼群 提交于 2020-02-12 05:48:58
python get百度获得搜索结果 # -*- coding: cp936 -*- import urllib2,urllib,sys,io """ 使用GET在百度搜索引擎上查询 此例演示如何生成GET串,并进行请求. """ url = "http://www.baidu.com/s" search = [('w','codemo')] getString = url + "?" + urllib.urlencode(search) req = urllib2.Request(getString) fd = urllib2.urlopen(req) baiduResponse="" while 1: data= fd.read(1024) if not len(data): break baiduResponse+=data fobj=open("baidu.html",'w') fobj.write(baiduResponse) fobj.close() python 百度登录 import sys, urllib2,gzip,StringIO params = "charset=utf-8&codestring=&token=96f08093303c5c0b3f4a62acb8c04898&isPhone=false&index=0&u=http%3A%2F%2Fwww

IE缓存问题

对着背影说爱祢 提交于 2020-02-12 04:30:38
现象 : img src是重新动态生成的图片,但是原来的图片还是在IE缓存中,图片不能改变。但 设置“Internet选项-->常规-->Internet临时文件中"设置"-->每次访问此页时检查”,或者“刷新”都可以改变图片的。 解决: 禁用客户端缓存 HTM网页 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> ASP网页 <% Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-cache" %> PHP网页 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); JSP response.setHeader("Pragma","No

通讯协议(一)HTTP协议

浪尽此生 提交于 2020-02-12 02:56:56
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。目前我们使用的是HTTP/1.1 版本。 当我们打开浏览器,在地址栏中输入URL,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页。 URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下: schema://host[:port#]/path/.../[?query-string][#anchor] scheme 指定低层使用的协议(例如:http, https, ftp) host HTTP服务器的IP地址或者域名 port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明 path 访问资源的路径 query-string 发送给http服务器的数据 anchor 锚 http://www.test.com:8080/v1/user?name=cellphone#introduction Schema: httphost: www