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

找事做网站百度快速优化推广

找事做网站,百度快速优化推广,wap网站制作软件,大学生做社交网站环境配置 curl //DV2020T环境下此步骤可省略 https://curl.se/download/ 笔者安装为7.85.0版本 ./configure --without-ssl make sudo make install sudo rm /usr/local/lib/curl 系统也有curl库,为防止冲突,删去编译好的curl库。 对以json数据的解析使…

环境配置
curl //DV2020T环境下此步骤可省略
https://curl.se/download/
笔者安装为7.85.0版本
./configure --without-ssl
make
sudo make install
sudo rm /usr/local/lib/curl
系统也有curl库,为防止冲突,删去编译好的curl库。

对以json数据的解析使用开源项目:https://github.com/nlohmann/json
cd single_include 在这个文件夹里有json.hpp文件,我们只需要包含这一个头文件即可,它不能编译,更没有库。

Makefile文件

CC=g++
SDK_PATH=./include
CFLAGS=-Wno-multichar -I $(SDK_PATH) -fno-rtti
LDFLAGS=-lm -ldl -lpthread -std=c++11 -lcurlHEADERS= \
SRCS= main.cpp\
HTTP: $(SRCS) $(HEADERS) $(CC) -o  HTTP $(SRCS)  $(CFLAGS) $(LDFLAGS) -g
clean:rm -f HTTP

GET请求
//curl -v -X GET http://192.168.100.77:1985/api/v1/clients/
//GET http://192.168.100.77:1985/api/v1/clients

#include "curl/curl.h"
//get请求
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
#include <unistd.h>
#include "nlohmann/json.hpp"
using json = nlohmann::json;
using namespace  std;/*
* ptr      表示收到服务器返回数据的首地址
* size     表示返回每个数据的大小
* nmemb    表示返回数据的个数
* userdata 用户给该回调函数传递的形参   curl_easy_setopt(curl, CURLOPT_WRITEDATA, "abc"); 设置的字符串"abc"
*          这个可以用来标识传输命令 返回的数据 来自命令 "abc",根据这个命令来处理这个数据
*/size_t write_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{//在注释的里面可以打印请求流,cookie的信息//cout << "----->reply" << endl;string *str = (string*)stream;//cout << *str << endl;(*str).append((char*)ptr, size*nmemb);return size * nmemb;
}int main(void) {//1. 创建一个curl句柄CURL* curl = nullptr;CURLcode res;//2. 初始化一个curl句柄curl = curl_easy_init();//3. 给该句柄设定一些参数 (封装一个http请求消息)  "127.0.0.1", "/login", "id=liukang&pw=123"// curl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/?count=10"); //http://www.baidu.com //getcurl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/y2o21qc7"); //http://www.baidu.comcurl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "DELETE");//给当前句柄设置一个 处理从服务器返回数据的回调函数curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); //TODO:string response;//给回调函数传递一个形参curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&response);//4. 将curl句柄 向远程服务器 提交请求 并得到一个返回值res = curl_easy_perform(curl);  //阻塞等待服务器返回if(res != CURLE_OK) {printf("curl easy perform error res = %d\n", res);return 1;}sleep(2);cout << "response : " << response << endl;//5. 处理服务器返回数据//6. 清空 释放句柄内存空间curl_easy_cleanup(curl);return 0;
}

DELETE请求
// curl -v -X DELETE http://192.168.100.77:1985/api/v1/clients/10v8gi07

#include "curl/curl.h"
//get请求
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
#include <unistd.h>
using namespace  std;/*
* ptr      表示收到服务器返回数据的首地址
* size     表示返回每个数据的大小
* nmemb    表示返回数据的个数
* userdata 用户给该回调函数传递的形参   curl_easy_setopt(curl, CURLOPT_WRITEDATA, "abc"); 设置的字符串"abc"
*          这个可以用来标识传输命令 返回的数据 来自命令 "abc",根据这个命令来处理这个数据
*/size_t write_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{//在注释的里面可以打印请求流,cookie的信息//cout << "----->reply" << endl;string *str = (string*)stream;//cout << *str << endl;(*str).append((char*)ptr, size*nmemb);return size * nmemb;
}int main(void) {//1. 创建一个curl句柄CURL* curl = nullptr;CURLcode res;//2. 初始化一个curl句柄curl = curl_easy_init();//3. 给该句柄设定一些参数 (封装一个http请求消息)  "127.0.0.1", "/login", "id=liukang&pw=123"curl_easy_setopt(curl, CURLOPT_URL, "http://39.98.187.101:1985/api/v1/clients/"); //http://www.baidu.com //get//给当前句柄设置一个 处理从服务器返回数据的回调函数curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); //TODO:string response;//给回调函数传递一个形参curl_easy_setopt(curl, CURLOPT_WRITEDATA, (string*)&response);//4. 将curl句柄 向远程服务器 提交请求 并得到一个返回值res = curl_easy_perform(curl);  //阻塞等待服务器返回if(res != CURLE_OK) {printf("curl easy perform error res = %d\n", res);return 1;}sleep(2);cout << "response : " << response << endl;//5. 处理服务器返回数据
json jsonContent = json::parse(response);
string cid = jsonContent["id"];//6. 清空 释放句柄内存空间curl_easy_cleanup(curl);return 0;
}
http://www.khdw.cn/news/22425.html

相关文章:

  • 网站源码怎么预览注册网站需要多少钱?
  • 杨和勒流网站建设产品推广方案模板
  • 如何用word做网站地图刚刚地震最新消息今天
  • 做电影网站怎样赚钱免费制作详情页的网站
  • 各大网站投稿方式线上广告推广
  • 法院网站管理系统源码ios微信上的pdf乱码
  • 网站建设内容和功能的介绍seo是什么意思网络用语
  • 赤峰专业的网站建设中山百度推广公司
  • 网站建设创新点百度推广登陆入口官网
  • 例点估算网站开发项目工作量深圳优化网站
  • ecs服务器 做网站搜索引擎推广渠道
  • 自己怎么建个免费网站网站流量查询工具
  • 装修网站建设服务商最新国际新闻 大事件
  • 连云港市网站建设百度排行
  • 微信小程序源码免费国外网站seo免费
  • 广州疫情防控中心网站seo优化是什么
  • 金融系统网站模板查网站排名
  • 做免费嗳暧视频网站b站推广网站2024年不用下载
  • 网站制作平台西安网络推广外包公司
  • 温州做网站推广小广告模板
  • 宁波网站推广营销公司天津seo网站推广
  • 电脑课做网站所需的软件北京seo公司
  • 网站建设销售ppt模板湖南长沙今日疫情
  • 茶叶公司商城网站建设北京seo外包平台
  • 利用网站宣传 两学一做搜索网站排行榜
  • 做 爱 网站小视频在线观看互动营销经典案例
  • 网站在哪备案如何做好营销
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗成都调查事务所
  • 网站开发网页超链接路径软文广告怎么写
  • 做网站的公司为什么人少了石家庄seo关键词