发布网友 发布时间:2022-04-27 07:14
共6个回答
懂视网 时间:2022-04-18 07:52
基于python的爬虫想要从网站上获取数据,就是从request到response的过程。我们通过伪装浏览器从而向服务器发出Request请求,服务器则会在接受信息后,作出Response回应。
在上一篇我们讲解了什么是爬虫和爬虫的基本流程的介绍,今天给大家带来的就是对基本流程的详细介绍,什么是Request和Response。
Request
1.什么是Request?
浏览器发送信息给该网址所在的服务器,这个过程就叫做HTTP Request。
2.Request中包含什么?
请求方式:请求方式的主要类型是GET,POST两种,另外还有HEAD、PUT、DELETE等。GET 请求的请求参数会显示在URL链接的后面,比如我们打开百度,搜索“图片”,我们会看到请求的URL链接为https://www.baidu.com/s?wd=图片。而 POST 请求的请求参数会存放在Request内,并不会出现在 URL 链接的后面,比如我们登录知乎,输入用户名和密码,我们会看到浏览器开发者工具的Network页,Request请求有Form Data的键值对信息,那里就存放了我们的登录信息,有利于保护我们的账户信息安全;请求 URL:URL 全称是统一资源定位符,也就是我们说的网址。比如一张图片,一个音乐文件,一个网页文档等都可以用唯一URL来确定,它包含的信息指出文件的位置以及浏览器应该怎么去处理它;请求头(Request Headers):请求头包含请求时的头部信息,如User-Agent(指定浏览器的请求头),Host,Cookies等信息;请求体:请求体是请求是额外携带的数据,比如登录表单提交的登录信息数据。
Response
1.什么是Response?
服务器收到浏览器发送的信息后,能够根据浏览器发送信息的内容,做出相应的处理,然后把消息回传给浏览器,这个过程就叫做HTTP Response。
2.Response中包含什么?
响应状态:有多种响应状态,比如200代表成功,301 跳转页面,404 表示找不到页面,502 表示服务器错误;响应头(Response Headers):比如内容类型,内容长度,服务器信息,设置Cookie等;响应体:响应体最主要的部分,包含了请求资源的内容,比如网页 HTML 代码,图片二进制数据等。
简单演示
import requests # 导入requests库,需要安装 # 模拟成浏览器访问的头 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win; x) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'} resp = requests.get('https://www.baidu.com',headers=headers) print(resp.text) # 打印出网页源代码 print(resp.status_code) # 打印出状态码
运行成功后可以看到打印出来的 html 源代码和 200 状态码了。这就基本上实现了爬虫的Request和Response的过程。
热心网友 时间:2022-04-18 05:00
主要区别是Request获得用户的请求,比如你将一个字符串发送到服务器就用Request对象的方法接收。
response是响应 对象的请求, 对客户端发出的请求作出动态的响应,向客户端发送数据
当服务器处理完你的请求信息后,将处理结果发回客户端。
---------------------------------------
request:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,既使用该对象可以获取用户提交的信息。
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发到一个字节数组中,然后再将这个数组转化为字符串对象即可。
例:
1.2:Response
************
对客户端发出的请求作出动态的响应,向客户端发送数据
※setContentType() 动态响应页面用page指令设置的contentType属性
例:response.setContentType(String strCT);
注:参数strCT可取"text/html","application/x-msexcel","application/msword"等。
※sendRedirect() 实现客户的重定向
例:response.sendRedirect(strURL);
热心网友 时间:2022-04-18 06:18
request 是请求,
而response仅指对某人的回应
短语
Request code 申请号 ; 申请码 ; 请求代码 ; 请求码
request payment 请求付款 ; 申请支付 ; 要求付款 ; 哀求付款
client request 客户请求 ; 客户端请求 ; 客户端恳求 ; 用户请求
Response time 反应时间 ; 响应时间 ; 回应时间 ; 应答时间
frequency response 频率响应 ; 频率反应 ; 频次呼应 ; 频响
immune response 免疫应答 ; 免疫反应 ; 免疫
热心网友 时间:2022-04-18 07:52
区别大了,request是请求,即客服端发来的请求、
response是响应,是服务器做出的响应
热心网友 时间:2022-04-18 09:44
request是客户端向服务端发出请求,在服务端可以获得客户端提交过来 的参数
response是服务端向客户端返回请求。
热心网友 时间:2022-04-18 11:52
request请求信息
response接收信息