在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在c語言代碼中使用HTTP代理IP

華益云HTTP爬蟲IP ? 來源:華益云HTTP爬蟲IP ? 作者:華益云HTTP爬蟲I ? 2022-08-05 16:31 ? 次閱讀

如何在c語言代碼中使用HTTP代理IP。

以下代碼主要圍繞第一次接觸HTTP代理IP的c新手來寫(步驟注釋清晰)。

直接把下面示例代碼中的HTTP代理API,替換成你后臺生成的代理API鏈接,就可以跑起來了。

以下是一個示例代碼,只是一個基礎(chǔ)的演示,具體的代碼還是要根據(jù)你業(yè)務(wù)的實際情況去寫的。

示例代碼中的HTTP代理IP,我使用的是華益云的HTTP代理API,注冊就白嫖1萬個高匿爬蟲IP,有效期是一年,對于調(diào)試代碼來說這個時間是非常的友好。

華益云-企業(yè)級HTTP爬蟲代理IP供應(yīng)商-點我免費領(lǐng)取示例代碼demo中同款10000個高匿IP

打開代理API,獲取里面的IP,使用IP訪問目標(biāo)網(wǎng)站,其實代碼中就是執(zhí)行這個過程而已,然后加了幾個錯誤判斷有助于代碼的穩(wěn)定運行。(步驟注釋清晰)

// demo.cpp : 定義控制臺應(yīng)用程序的入口點。
//

#include "stdafx.h"
#include "curl/curl.h"
#include 
#include 
#pragma comment(lib, "libcurl.lib")
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	memcpy(outstream, buffer, nitems*size);
	return nitems*size;
}


/*
使用http代理
*/
int GetUrlHTTP(char *url, char *buff, char* ip)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, ip); //代理方式 http://ip:port
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//獲得訪問結(jié)果
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下載最高速度*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("錯誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯誤"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}


//不使用代理
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);/*訪問url*/
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下載最高速度*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("錯誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯誤"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);
		}
	}

	return res;
}

//將utf-8轉(zhuǎn)為gbk格式
void utf8ToGbk(char *utf8String, char *gbkString)
{
	wchar_t *unicodeStr = NULL;
	int nRetLen = 0;

	nRetLen = MultiByteToWideChar(CP_UTF8, 0, utf8String, -1, NULL, 0);//求需求的寬字符數(shù)大小
	unicodeStr = (wchar_t *)malloc(nRetLen * sizeof(wchar_t));
	nRetLen = MultiByteToWideChar(CP_UTF8, 0, utf8String, -1, unicodeStr, nRetLen);//將utf-8編碼轉(zhuǎn)換成unicode編碼
	nRetLen = WideCharToMultiByte(CP_ACP, 0, unicodeStr, -1, NULL, 0, NULL, 0);//求轉(zhuǎn)換所需字節(jié)數(shù)
	nRetLen = WideCharToMultiByte(CP_ACP, 0, unicodeStr, -1, gbkString, nRetLen, NULL, 0);//unicode編碼轉(zhuǎn)換成gbk編碼
	free(unicodeStr);
}


int main()
{

	char *buff = (char*)malloc(1024 * 1024);
	memset(buff, 0, 1024 * 1024);
	
	//代理api(這里我推薦使用www.9vps.com華益云的HTTP代理API,注冊就白嫖1萬IP)
	GetUrl("http://http.9vps.com/getip.asp?username=166xxxx6597&pwd=xxxxbaa59ce237dff65134984b9cxxxx&geshi=1&fenge=1&fengefu=&Contenttype=1&getnum=20&setcity=&operate=all&", buff); 
	printf("代理IP列表:\n%s", buff); //輸出

	//輸入代理IP
	char ip[100];
	printf("\nEnter your IP:");
	scanf_s("%s", &ip, 100);

	//使用代理IP訪問網(wǎng)站
	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://myip.top", buff, (char*)ip);
	utf8ToGbk(buff, buff);//將獲取到的網(wǎng)頁內(nèi)容轉(zhuǎn)為gbk格式
	printf("\nhttp結(jié)果:%s\n", buff);//輸出訪問結(jié)果


	//不使用代理訪問
	GetUrl("http://myip.top", buff);
	utf8ToGbk(buff, buff); // 將獲取到的網(wǎng)頁內(nèi)容轉(zhuǎn)為gbk格式
	printf("不使用代理:%s \n", buff);//輸出訪問結(jié)果

	Sleep(1000 * 1000);
	free(buff);
	return 0;
}

由于素材太多,遇到文件缺失跑不起來的情況,可到網(wǎng)站下載完整素材華益云幫助文檔-使用HTTP代理示例代碼

或者直接百度搜索:華益云HTTP代理

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140414
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    522

    瀏覽量

    32465
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70264
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    何在Vitis HLS中使C語言代碼創(chuàng)建AXI4-Lite接口

    您是否想創(chuàng)建自己帶有 AXI4-Lite 接口的 IP 卻感覺無從著手?本文將為您講解有關(guān)如何在 Vitis HLS 中使C 語言
    的頭像 發(fā)表于 07-08 09:40 ?2203次閱讀

    何在java代碼中使HTTP代理IP

    何在java代碼中使HTTP代理IP
    的頭像 發(fā)表于 08-04 15:38 ?2438次閱讀

    python代碼中使HTTP代理IP,demo注釋清晰

    如何再python代碼中使HTTP代理IP。 以下代碼主要圍繞第一次接觸
    的頭像 發(fā)表于 08-04 15:40 ?1198次閱讀

    何在python代碼中使HTTP代理IP

    何在python代碼中使HTTP代理IP
    的頭像 發(fā)表于 08-04 15:46 ?1447次閱讀

    何在PHP代碼中使HTTP代理IP

    何在PHP代碼中使HTTP代理IP
    的頭像 發(fā)表于 08-04 16:08 ?2647次閱讀

    go語言代碼中使HTTP代理IP的方法

    何在go語言代碼中使HTTP代理IP
    的頭像 發(fā)表于 08-04 16:13 ?3429次閱讀

    何在易e語言代碼中使HTTP代理IP

    何在易e語言代碼中使HTTP代理IP,示例
    的頭像 發(fā)表于 08-05 16:29 ?7242次閱讀

    何在c#語言代碼中使HTTP代理IP

    何在c#語言代碼中使HTTP代理
    的頭像 發(fā)表于 08-05 16:33 ?2946次閱讀

    PHP中怎么使用HTTP代理

    PHP中怎么使用HTTP代理,華益云高匿爬蟲代理ip
    的頭像 發(fā)表于 09-01 14:38 ?1933次閱讀

    go語言中怎么使用HTTP代理

    go語言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:41 ?2618次閱讀

    e易語言中怎么使用HTTP代理

    e易語言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:42 ?4139次閱讀

    c語言中怎么使用HTTP代理

    如何再c語言代碼中使HTTP代理IP
    的頭像 發(fā)表于 09-01 14:44 ?1608次閱讀

    c#語言中怎么使用HTTP代理

    c#語言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:46 ?2334次閱讀

    python代碼中如何使用HTTP代理

    華益云HTTP代理API有效期是一年,也就是說一年內(nèi)這1萬IP用完就沒了,如果你一年都用不完那到時候剩余IP才會被清零,對于調(diào)試代碼來說時間
    的頭像 發(fā)表于 09-01 14:50 ?1041次閱讀

    何在python代碼中使HTTP代理IP

    如何再python代碼中使HTTP代理IP
    的頭像 發(fā)表于 09-13 09:25 ?1208次閱讀
    主站蜘蛛池模板: 美女网站色在线观看 | 亚洲精品色一区色二区色三区 | 久久www免费人成高清 | 亚洲视频你懂的 | 四虎精品成在线播放 | 久久国产精品自在自线 | 四虎精品影院永久在线播放 | 午夜精品久久久久久久四虎 | 色爱区综合 | 国产欧美精品午夜在线播放 | 国产精品香蕉成人网在线观看 | 成人亚洲网站 | 美女免费视频黄 | 日日天天干 | 国产精品一区二区三区四区五区 | 久青草国产手机在线观 | 久久精品国波多野结衣 | 爆操欧美 | 免费人成在线观看视频色 | 丁香婷婷开心激情深爱五月 | 欧美成网站| 黄色网址你懂的 | 2018国产一级天天弄 | 26uuu另类亚洲欧美日本一 | 国产成人精品午夜二三区 | 九九热精品视频 | 日日骑夜夜操 | 人人插人人艹 | 香蕉网影院在线观看免费 | 黄色一级日本 | 国产资源在线免费观看 | 色资源窝窝全色 | 三级在线观看视频网站 | 在线毛片免费 | 亚洲精品成人久久久影院 | 狠狠色影院 | 欧美猛交xxx呻吟 | 特黄特色大片免费视频播放 | 国产稀缺精品盗摄盗拍 | 国产情侣自拍小视频 | 午夜剧j|