rpc方式解决某哪儿的Bella

声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872              
本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!q 2766958292

前言:

上一篇是补环境解决思路这一篇因为要两篇文章不知道写什么所以就写用rpc解决麻烦的补环境。作为遵纪守法的中国公民我有必要提醒大家千万不要恶意爬取网站数据,在学习期间也不可大批量发送网络请求占用公共资源给网站造成负面影响严禁在代码转给给其他人。篇幅适中开始发车。

1.介绍

1.1.什么是rpc

哎这方面我不太懂只会用了解大概原理,毕竟我还只是个菜鸡大学生还不是个老油条我就ai一下给大家解释一下。

RPC(Remote Procedure Call,远程过程调用)是一种通信协议,用于不同计算机之间的通信。它允许一个计算机程序调用另一个计算机上的子程序或服务,并获取其结果,就像调用本地程序一样。RPC隐藏了底层的网络通信细节,使得远程调用过程对程序员透明。

RPC的工作原理是,客户端程序发起远程过程调用请求,将请求参数传递给服务器端程序。服务器端程序执行请求的过程,并将结果返回给客户端程序。这个过程对于客户端来说,就像调用本地的一个函数一样。在底层,RPC使用网络协议来实现客户端和服务器之间的通信,例如通过HTTP协议或TCP/IP协议。

RPC的优点是提供了一种简单、高效的跨网络计算机通信方式,使得不同计算机上的程序可以相互调用,增强了计算机系统之间的互连性。它可以用于构建分布式系统、微服务架构等应用场景。一些常见的RPC框架包括gRPC、Apache Thrift、CORBA等。

1.2.怎么选择rpc框架

市面上有很多rpc框架最开始我用的是jsrpc后面越用越不顺手改成用CatWebRPC。地址(aHR0cHM6Ly9naXRodWIuY29tL3gwdG9vbHMvQ2F0V2ViUlBD)大家多给作者点点收藏能写出这么好的框架一看就是个大佬为解决爬虫问题贡献了极大的主力。

1.3.如何使用

作者的文章里面也教了怎么使用,就按照他的步骤和readme相信你一定能够完成部署的。

大致过程就是你可以直接克隆到本地,但是我太久没有报错了突然不知道则么解决就用直接下载压缩包。然后拉入vscode. npm install下载依赖就好了。

接着cd进入catserver把端口那些记得设置好,然后node catserver.js运行文件如图1.1。

rpc方式解决某哪儿的Bella_第1张图片 图1.1

接着我们把catwebservice里面的catwebservice.js加载进网页中。如图(1.2)

rpc方式解决某哪儿的Bella_第2张图片 图1.2​​​​​​

然后我们开始注册方法。如图1.3

图1.3

最后像我这样调用获得结果

headers = {
  'Content-Type':'application/json'
}
data=json.dumps([b])
response = requests.post('http://ip:port/call?topic=cat.rpc.Bella', headers=headers,data=data)
Bella=json.loads(response.text)['msg'][1:-1]

1.4.结果

rpc方式解决某哪儿的Bella_第3张图片

1.5.警示

根据robots.txt 有Date都不可以爬大家学完完后就不要在请求网站了,毕竟现在过年都在旅游网站服务器压力也大就不要给网站造成不必要的损失。

1.6.总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

2.本人写作水平有限,如有讲解不到位或者讲解错误的地方,还请各位大佬在评论区多多指教,共同进步。如果侵犯到你的权益联系我,我会马上删除wx a15018601872   
q 2766958292

你可能感兴趣的:(rpc,网络协议,网络,python,爬虫,js,前端)