response

request和response的认识

给你一囗甜甜゛ 提交于 2020-02-04 23:24:43
爬虫学习 request的几个常用的方法 requests.get() 获取HTML网页的主要方法,对应HTTP的GET requests.post() 向HTML网页提交POST请求的方法,对应HTTP的POST  get方法需要接受一个参数URL,构造一个向目标服务器发送请求的request对象,返回一个包含对象服务器资源的response对象,常用为 response = requests.get("url")  在get方法中也可以加入其它参数params(Python字典类型数据),headers。这里还有很多参数,可以设置请求超时时间timeout等。 import requests url = "https://www.baidu.com" params = { 'wd':'百度贴吧' } headers = { 'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3)' } response = requests.get(url

servlet的调用流程

与世无争的帅哥 提交于 2020-02-04 18:52:09
假设在login页面有一个form表单,表单的action="login"。则表单会提交到login路径。 在xml映射中,/login对应的servlet类是LoginServlet,tomcat定位到loginservle后,发现并没有servlet实例存在,于是就调用Loginservlet的构造函数进行实例化对象。根据login.html提交对信息时带的method="post"来调用doPost方法 运用request把对应信息提取后,设置了response对象。tomcat拿到被servlet修改过的response,根据这个response生成html字符串,然后返回给浏览器。 在dopost和doget方法执行之前会先调用service()方法来判断接下来是调用dopost还是doget, 转发 response.sendRedirect( "fail.html" ); 和 重定向 request.getRequestDispatcher( "success.html" ).forward(request, response); 的区别 其中重定向地址栏改变并且请求两次并不保留第一次的数据 而转发则地址栏改变请求一次保留第一次的数据 有时候会需要tomcat'启动的时候就要执行一些初始化代码,比如校验数据库的完整性等

Request对象

女生的网名这么多〃 提交于 2020-02-04 18:33:18
Requers对象和Response对象原理 请求(请求消息) 响应(响应消息) 1.Tomcat服务器会根据请求URL中的资源路径,创建对应的ServletDemo的对象。 2.Tomcat服务器会创建request和response对象,request对象中的封装请求消息数据。 3.Tomcat将request和response两个对象传递给servic方法,并且调用service方法。 4.程序员可以来操作request获取请求消息数据,通过response对象设置相应消息数据。 5.服务器再给浏览器做出响应之前,会从response对象中拿程序员设置的响应消息数据。 request和response是由服务器创建的,我们使用。 request对象是获取请求消息,response对象是设置响应消息。 来源: CSDN 作者: 凉凉 链接: https://blog.csdn.net/weixin_43525209/article/details/104169744

Java 云片验证码短信发送

醉酒当歌 提交于 2020-02-04 10:19:21
####1.获取云片APIKEY 登录云片官网:www.yunpian.com 获取APIKEY ####2.查看API文档 官网首页 进入API文档页面 ![短信分类.png](https://upload-images.jianshu.io/upload_images/1708646-e7a122b902af26ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ####3.java配置 配置文件中添加 ```java captcha: apikey: xxxxxx url: https://sms.yunpian.com/v2/sms/single_send.json text: 【XXX】亲爱的%s,您的验证码是%s。有效期为%s秒,请尽快验证 time: 120 ``` ####4.编写bean,从配置文件中获取对应参数 ```java @Component @ConfigurationProperties(prefix = "spring.captcha") public class CaptchaConfig { private String apikey; private String url; private String text; private String time; public

python的urllib2库详细使用说明

感情迁移 提交于 2020-02-04 04:21:08
一直以来技术群里会有新入行的同学提问关于urllib和urllib2以及cookielib相关的问题。所以我打算在这里总结一下,避免大家反复回答同样的问题浪费资源。 这篇属于教程类的文字,如果你已经非常了解urllib2和cookielib那么请忽略本篇。 首先从一段代码开始, #cookie import urllib2 import cookielib cookie = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) request = urllib2.Request(url='http://www.baidu.com/') request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1') response = opener.open(request) for item in cookie: print item.value 很多同学说,我可以直接在openr.open()里写url,为什么你要用request。其实我这么写就是为了整理一下一般使用urllib2构造请求的常用步骤。 初步,urllib2构造请求常用步骤(结合上面的代码): 1

ResponseEntity, how to obtain the body in html

蓝咒 提交于 2020-02-04 02:52:50
问题 I want to show in browser the body of a ResponseEntity returned by a Controller (using Spring): return new ResponseEntity<>(l.getReachableDate(), HttpStatus.NOT_FOUND); l.getReachableDate() returns a Date type, and I want to show it in a way like: <header> <h1><span>Url is not reachable from</span> <!-- body --> </h1> </header> How can I get it shown? 回答1: I still not understand why you want to do this, but this way it should work @RequestMapping(value="/controller", method=GET) public

【Servlet】深入浅出JavaServlet重定向和请求转发

痞子三分冷 提交于 2020-02-04 02:27:50
import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; import com.bjpowernode.exam.model.*; import com.bjpowernode.exam.manager.*; public class SearchStudentServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String sBeginDate = request.getParameter("beginDate"); String sEndDate = request.getParameter(

pwa介绍学习

柔情痞子 提交于 2020-02-03 23:11:36
1.PWA简介: Progressive Web App 是由谷歌提出推广的,在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验。 2.PWA到底有哪些过人之处(特性)? 1、Installability(可安装性):添加到主屏 2、App Shell:第一次渲染渲个壳、等异步数据来了再填充 3、Offline Web App (离线能力) 4、Re-engageable:推送通知的能力。推送通知依赖Service Worker与HTTP Push,不过默认的支持是GCM(Google提供的云服务) 将Web和App的技术相结合: 不需要安装 快速加载 推送消息 桌面图标 全屏体验 3.PWA核心技术: Web App Manifest App shell Service worker push Notifion 4.manifest.json 配置文件 添加主屏配置 <link rel="manifest" href="/manifest.json"> 5.Service worker 用来实现页面的缓存和离线, 后台通知等功能 Service Worker 是什么? service worker 是独立于当前页面的一段运行在浏览器后台进程里的脚本。 要求:需要HTTPS本地调试localhost 浏览器支持(目前andorid的chrome部分支持)

客户端负载均衡Feign之三:Feign设计原理

[亡魂溺海] 提交于 2020-02-03 19:28:06
什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。 Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。 开源项目地址: https://github.com/OpenFeign/feign Feign解决了什么问题? 封装了Http调用流程,更适合面向接口化的变成习惯 在服务调用的场景中,我们经常调用基于Http协议的服务,而我们经常使用到的框架可能有HttpURLConnection、Apache HttpComponnets、OkHttp3 、Netty等等,这些框架在基于自身的专注点提供了自身特性。而从角色划分上来看,他们的职能是一致的提供Http调用服务。具体流程如下: Feign是如何设计的? PHASE 1. 基于面向接口的动态代理方式生成实现类 在使用feign 时,会定义对应的接口类,在接口类上使用Http相关的注解,标识HTTP请求参数信息,如下所示: interface GitHub {

Servlet--HTTP请求、响应处理

老子叫甜甜 提交于 2020-02-03 03:17:59
1.HttpServletRequest   当HTTP转发给Web容器处理时,Web容器会收集相关信息,并产生HttpServletRequest对象,使用这个对象可以取得所有HTTP请求中的信息。   处理请求时最基本的就是取得请求参数,可以使用getQueryString()取得请求的查询字符串,使用getParameter()取得请求参数的值。   String username = request.getParameter("name");(获取请求参数name的值)。getParameter()方法返回的是String对象,如果传来的是如“123”这样的字符串值,而需要处理的是基本数据类型,可以使用Integer.parseInt()方法转换。其他常用方法有getParameterValues()和getParameterNames()。   String[] values = request.getParameterValues("param");(param参数有多个值)。   如果想知道请求中有多少个请求参数,可以使用getParameterNames()方法:   Enumeration e = request.getParameterNames();   while(e.hasMoreElements()) {     String param =