13 Star 69 Fork 22

johnsonyl/cpps

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
http.cpp 2.40 KB
一键复制 编辑 原始数据 按行查看 历史
johnsonyl 提交于 2024-11-27 23:07 +08:00 . 更新了一些第三方库的版本
#include <cpps/cpps.h>
#include <iostream>
#include <string>
#include <curl/curl.h>
#include <fstream>
#include "cpps_http_request.h"
#include "cpps_http_encode.h"
#include "cpps_http_downloader.h"
#include "cpps_http_uploader.h"
using namespace cpps;
using namespace std;
cpps_export_void cpps_attach(cpps::C* c)
{
curl_global_init(CURL_GLOBAL_ALL);
cpps::cpps_init_cpps_class(c);
cpps::_module(c, "httpproxy")[
defvar(c,"HTTP",0),
defvar(c,"HTTP1",1),
defvar(c,"HTTPS",2),
defvar(c,"SOCKS4",4),
defvar(c,"SOCKS5",5),
defvar(c,"SOCKS4A",6),
defvar(c,"SOCKS5_HOSTNAME",7)
];
cpps::_module(c, "http")[
_class<cpps_http_request>("httprequest")
.def("setcookiefile",&cpps_http_request::setcookiefile)
.def("setproxy",&cpps_http_request::setproxy)
.def("setproxyaccount",&cpps_http_request::setproxyaccount)
.def("addheaders",&cpps_http_request::addheaders)
.def_inside("post",&cpps_http_request::post)
.def_inside("get",&cpps_http_request::get)
.def_inside("call",&cpps_http_request::call)
.def("getcookies",&cpps_http_request::getcookies)
.def("getheaders",&cpps_http_request::getheaders)
.def("settimeout",&cpps_http_request::settimeout)
.def("setheaderfunc",&cpps_http_request::setHeaderFunc)
.def("setbodyfunc",&cpps_http_request::setBodyFunc)
.def("followlocation",&cpps_http_request::followlocation),
def("urlencode",urlencode),
def("urldecode",urldecode),
_class< cpps_http_downloader>("downloader")
.def("seturl",&cpps_http_downloader::seturl)
.def("setfilepath", &cpps_http_downloader::setfilepath)
.def("setcookiefile", &cpps_http_downloader::setcookiefile)
.def_inside("download",&cpps_http_downloader::download),
_class<cpps_http_uploader>("uploader")
.def("addvalue", &cpps_http_uploader::addvalue)
.def("addfile", &cpps_http_uploader::addfile)
.def("setcookiefile", &cpps_http_uploader::setcookiefile)
.def_inside("upload", &cpps_http_uploader::upload)
];
}
cpps_export_void cpps_detach(cpps::C * c)
{
cpps::_unmodule(c, "httpproxy");
cpps::_unmodule(c, "http");
curl_global_cleanup();
}
cpps_export_finish
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/cppscript/cpps.git
git@gitee.com:cppscript/cpps.git
cppscript
cpps
cpps
master

搜索帮助