当前位置: 首页 > wzjs >正文

python完整网站开发项目视频google竞价推广

python完整网站开发项目视频,google竞价推广,衡水购物网站制作,怎么制作平台以下是使用gRPC从编译到生成SDK接口代码,并在C和Python中使用的完整步骤: 1. 安装gRPC和依赖 C环境 # 安装构建工具和依赖 sudo apt-get install build-essential autoconf libtool pkg-config cmake# 克隆gRPC仓库 git clone --recurse-submodules -b…

以下是使用gRPC从编译到生成SDK接口代码,并在C++和Python中使用的完整步骤:


1. 安装gRPC和依赖

C++环境
# 安装构建工具和依赖
sudo apt-get install build-essential autoconf libtool pkg-config cmake# 克隆gRPC仓库
git clone --recurse-submodules -b v1.62.0 https://github.com/grpc/grpc
cd grpc
mkdir -p cmake/build
cd cmake/build# 编译并安装gRPC
cmake -DgRPC_INSTALL=ON \-DgRPC_BUILD_TESTS=OFF \-DCMAKE_INSTALL_PREFIX=/usr/local \../..
make -j4
sudo make install
Python环境
# 安装Python的gRPC库
pip install grpcio grpcio-tools

2. 编写.proto文件

创建一个文件 example.proto

syntax = "proto3";package example;service Greeter {rpc SayHello (HelloRequest) returns (HelloReply) {}
}message HelloRequest {string name = 1;
}message HelloReply {string message = 1;
}

3. 生成接口代码

C++代码生成
# 生成代码(需安装protobuf和grpc_cpp_plugin)
protoc --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` example.proto

生成文件:example.pb.{h,cc}example.grpc.pb.{h,cc}

Python代码生成
# 生成Python代码
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. example.proto

生成文件:example_pb2.pyexample_pb2_grpc.py


4. 实现服务端和客户端

C++服务端 (server.cpp)
#include <grpcpp/grpcpp.h>
#include "example.grpc.pb.h"class GreeterServiceImpl final : public example::Greeter::Service {grpc::Status SayHello(grpc::ServerContext* context, const example::HelloRequest* request, example::HelloReply* reply) override {reply->set_message("Hello " + request->name());return grpc::Status::OK;}
};int main() {grpc::ServerBuilder builder;builder.AddListeningPort("0.0.0.0:50051", grpc::InsecureServerCredentials());GreeterServiceImpl service;builder.RegisterService(&service);std::unique_ptr<grpc::Server> server(builder.BuildAndStart());server->Wait();return 0;
}
C++客户端 (client.cpp)
#include <grpcpp/grpcpp.h>
#include "example.grpc.pb.h"int main() {auto channel = grpc::CreateChannel("localhost:50051", grpc::InsecureChannelCredentials());std::unique_ptr<example::Greeter::Stub> stub = example::Greeter::NewStub(channel);example::HelloRequest request;request.set_name("World");example::HelloReply reply;grpc::ClientContext context;grpc::Status status = stub->SayHello(&context, request, &reply);if (status.ok()) {std::cout << "Response: " << reply.message() << std::endl;}return 0;
}
Python服务端 (server.py)
from concurrent import futures
import grpc
import example_pb2
import example_pb2_grpcclass Greeter(example_pb2_grpc.GreeterServicer):def SayHello(self, request, context):return example_pb2.HelloReply(message=f'Hello {request.name}')server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
example_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server)
server.add_insecure_port('[::]:50051')
server.start()
server.wait_for_termination()
Python客户端 (client.py)
import grpc
import example_pb2
import example_pb2_grpcchannel = grpc.insecure_channel('localhost:50051')
stub = example_pb2_grpc.GreeterStub(channel)
response = stub.SayHello(example_pb2.HelloRequest(name='World'))
print(f"Response: {response.message}")

5. 编译和运行

C++项目编译

使用CMake(CMakeLists.txt):

cmake_minimum_required(VERSION 3.10)
project(grpc_example)set(CMAKE_CXX_STANDARD 17)find_package(Protobuf REQUIRED)
find_package(gRPC REQUIRED)add_executable(server server.cpp example.pb.cc example.grpc.pb.cc)
target_link_libraries(server PRIVATE protobuf::libprotobuf grpc++)add_executable(client client.cpp example.pb.cc example.grpc.pb.cc)
target_link_libraries(client PRIVATE protobuf::libprotobuf grpc++)

编译命令:

mkdir build
cd build
cmake ..
make

运行:

# 启动服务端
./server# 运行客户端
./client
Python项目运行

直接运行脚本:

# 服务端
python server.py# 客户端
python client.py

常见问题

  1. protoc版本不匹配
    确保使用的protoc版本与grpc-tools版本一致。

  2. C++链接错误
    检查CMake中是否正确链接grpc++protobuf

  3. Python模块导入错误
    确保生成的example_pb2_grpc.pyexample_pb2.py在Python路径中。


通过以上步骤,你可以在C++和Python中实现完整的gRPC通信。

http://www.dtcms.com/wzjs/186295.html

相关文章:

  • 培训的网站建设免费b站软件推广网站
  • 成都营销网站正规seo排名多少钱
  • 外贸网站优化哪家好建立网站需要什么
  • 网站建设 系统维护互联网推广运营是做什么的
  • 网站推广途径和方案网站服务器ip查询
  • 网站默认首页搜索引擎优化需要多少钱
  • 云服务器可以做网站吗seo案例模板
  • 做本地网站需要的软件百度推广怎么开户
  • 石家庄网站开发价格网站搭建模板
  • 做saas网站可行吗爱站小工具圣经
  • 山东网站优化公司网络营销品牌推广公司
  • 做动漫网站的心得体会网络营销推广的目的
  • 新媒体营销岗位职责seo技术是什么意思
  • 成人网站免费观看永久视频下载网络推广专员
  • 中英文网站怎么做免费seo在线工具
  • 盐城做网站spider net全搜网
  • 香港主机做福彩网站代做百度首页排名
  • wordpress手动装插件百度seo软件是做什么的
  • 网店怎么运营和推广智能优化网站
  • 公司用wordpress建站用花钱舟山seo
  • 自己做网站服务器要多少钱市场营销案例100例
  • 政府部门门户网站建设标准2023年7月疫情还会严重吗
  • 常州网站推广软件舆情监控
  • wap网站 手机网站新的seo网站优化排名 排名
  • 小程序开发平台源代码下载seo原创工具
  • 达内网站建设站长之家seo工具包
  • 个人网站做淘客北京seo主管
  • 织梦笑话娱乐网站源码2w数据+36条采集规则百度推广服务费3000元
  • 建官网需要多少钱seo服务销售招聘
  • 运营一个网站要多少钱外链网站是什么