#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型