Integre o PYPROXY a várias linguagens de programação
Nossos proxies são compatíveis com todos os tipos de softwares de proxy, bem como linguagens de programação populares. Com amostras de código em nosso site, você pode começar a descartar dados da web de forma rápida e fácil.
API
Autenticação de usuário e senha
// demo.cpp : Define the entrance for the console application.//#include "stdafx.h"#include "curl/curl.h"#pragma comment(lib, "libcurl.lib")//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processingstatic size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream){memcpy(outstream, buffer, nitems*size);return nitems*size;}/*Use http proxy*/int GetUrlHTTP(char *url, char *buff){CURL *curl;CURLcode res;curl = curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy host:port");//Set proxycurl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//void* buff will be passed to the fourth parameter of the callback function write_buff_data void* outstreamcurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Under the CURLOPT_WRITEFUNCTION setting property, use the callback write_buff_data for processingcurl_easy_setopt(curl, CURLOPT_URL, url);//Set domain to visit/* Abort if speed drops below 50 bytes/second for 10 seconds */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);/*Highest download speed*/res = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK){return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);}}return res;}/*Use socks5 proxy*/int GetUrlSocks5(char *url, char *buff){CURL *curl;CURLcode res;curl = curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://Proxy host:port");//Set proxycurl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);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);/*Highest download speed*/res = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK) {return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);}}return res;}/*Not use proxy*/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);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);/*Highest download speed*/res = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK){return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Error in getting IP"), TEXT("assistant"), MB_ICONINFORMATION | MB_YESNO);}}return res;}int main(){char *buff=(char*)malloc(1024*1024);memset(buff, 0, 1024 * 1024);GetUrl("http://baidu.com", buff);printf("Not use proxy:%s\n", buff);memset(buff, 0, 1024 * 1024);GetUrlHTTP("http://baidu.com", buff);printf("result of http:%s\n", buff);memset(buff, 0,1024 * 1024);GetUrlSocks5("http://baidu.com", buff);printf("result of socks5:%s\n", buff);free(buff);Sleep(10 * 1000);//Wait 10 seconds to exitreturn 0;}
package mainimport ("context""fmt""io/ioutil""net""net/http""net/url""strings""time""golang.org/x/net/proxy")// Proxy settingvar ip = "proxy server" //Example:192.168.0.1var port = "port" //Example:2333// Proxy servervar proxyServer = "http://" + ip + ":" + port// Test linkvar testApi = "https://ipinfo.pyproxy.io"func main() {var proxyIP = proxyServergo httpProxy(proxyIP, "", "")go Socks5Proxy(proxyIP, "", "")time.Sleep(time.Minute)}// http proxyfunc httpProxy(proxyUrl, user, pass string) {defer func() {if err := recover(); err != nil {fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)}}()urli := url.URL{}if !strings.Contains(proxyUrl, "http") {proxyUrl = fmt.Sprintf("http://%s", proxyUrl)}urlProxy, _ := urli.Parse(proxyUrl)if user != "" && pass != "" {urlProxy.User = url.UserPassword(user, pass)}client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(urlProxy),},}rqt, err := http.NewRequest("GET", testApi, nil)if err != nil {panic(err)return}response, err := client.Do(rqt)if err != nil {panic(err)return}defer response.Body.Close()body, _ := ioutil.ReadAll(response.Body)fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[http success]", "response:", response.Status, string(body))return}// socks5 proxyfunc Socks5Proxy(proxyUrl, user, pass string) {defer func() {if err := recover(); err != nil {fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)}}()var userAuth proxy.Authif user != "" && pass != "" {userAuth.User = useruserAuth.Password = pass}dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct)if err != nil {panic(err)}httpClient := &http.Client{Transport: &http.Transport{DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {return dialer.Dial(network, addr)},},Timeout: time.Second * 10,}if resp, err := httpClient.Get(testApi); err != nil {panic(err)} else {defer resp.Body.Close()body, _ := ioutil.ReadAll(resp.Body)fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[socks5 success]", "response:", string(body))}}
#!/usr/bin/env noderequire('request-promise')({url: 'https://pyproxy.com',//Request URLproxy: 'http://ip:port',//Proxy server IP: port}).then(function(data){ console.log(data); },function(err){ console.error(err); });
<?php//Proxy setting$ip = "Proxy server IP";//Example:192.168.0.1$port = "Port";//Example:2333// Target URL$targetUrl = "http://google.com";// Proxy server$proxyServer = "http://$ip:$port";// Tunnel verification$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $targetUrl);curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// Proxy server settingcurl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http// curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5curl_setopt($ch, CURLOPT_PROXY, $proxyServer);// Tunnel verification settingcurl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);curl_setopt($ch, CURLOPT_TIMEOUT, 5);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$result = curl_exec($ch);$err = curl_error($ch);curl_close($ch);var_dump($err);var_dump($result);
package demo;import okhttp3.OkHttpClient;import okhttp3.Request;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Proxy;/** * compile 'com.squareup.okhttp3:okhttp:4.9.3' */class ApiProxyJava {public static void main(String[] args) throws IOException {testHttpWithOkHttp();testSocks5WithOkHttp();}/** * http proxy */public static void testHttpWithOkHttp() throws IOException {//Set the URL you want to visitString url = "https://ipinfo.pyproxy.io";//Create an HTTP proxy object and set IP and port for the proxy serverProxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip", "port"));//The "ip" and "port" here should be replaced with proxy server IP and port.//Build an OkHttpClient instance and configure the HTTP proxyOkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();//Send GET Request and get responseRequest request = new Request.Builder().url(url).build();okhttp3.Response response = client.newCall(request).execute();//Get and print responseString responseString = response.body().string();System.out.println(responseString);}/** * SOCKS5 Proxy */public static void testSocks5WithOkHttp() throws IOException {//Set the URL you want to visitString url = "https://ipinfo.pyproxy.io";//Create a SOCKS proxy object and set IP and port for the proxy serverProxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("ip", "port"));//The "ip" and "port" here should be replaced with proxy server IP and port.//Build an OkHttpClient instance and configure the SOCKS proxy//A SOCKS proxy is used here, which means that all network traffic (including TCP connections) will be forwarded through this SOCKS proxy.OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();//Send GET Request and get responseRequest request = new Request.Builder().url(url).build();okhttp3.Response response = client.newCall(request).execute();//Get and print responseString responseString = response.body().string();System.out.println(responseString);}}
# coding=utf-8# !/usr/bin/env pythonimport jsonimport threadingimport timeimport requests as rq# Set head of requestheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2","Accept-Encoding": "gzip, deflate, br"}# Test URLtestUrl = 'https://ipinfo.pyproxy.io'# Main businessdef testPost(host, port):# Configure IP and port you getproxies = {# Proxy server IP you get by API# Port you get by API'http': 'http://{}:{}'.format(host, port),'https': 'http://{}:{}'.format(host, port),}while True:try:# Test after configuring proxiesres = rq.get(testUrl, proxies=proxies, timeout=5)# print(res.status_code)# Print the result of requestprint(res.status_code, "***", res.text)breakexcept Exception as e:print(e)breakreturnclass ThreadFactory(threading.Thread):def __init__(self, host, port):threading.Thread.__init__(self)self.host = hostself.port = portdef run(self):testPost(self.host, self.port)# Link for getting proxies Return is in json typetiqu = 'Get proxy link'while 1 == 1:# Get 10 at a time, and put in threadresp = rq.get(url=tiqu, timeout=5)try:if resp.status_code == 200:dataBean = json.loads(resp.text)else:print("Fail to get")time.sleep(1)continueexcept ValueError:print("fail to get")time.sleep(1)continueelse:# Parse json array and get ip and portprint("code=", dataBean["code"])code = dataBean["code"]if code == 0:threads = []for proxy in dataBean["data"]:threads.append(ThreadFactory(proxy["ip"], proxy["port"]))for t in threads: # Turn on threadt.start()time.sleep(0.01)for t in threads: # Block threadt.join()# breaktime.sleep(1)
C/C++
GO
Node.js
PHP
Java
Python
// demo.cpp : Define the entry point of a console application//#include "stdafx.h"#include "curl/curl.h"#pragma comment(lib, "libcurl.lib")//cURL callback functionstatic size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)/*Use an HTTP proxy*/int GetUrlHTTP(char *url, char *buff){CURL *curl;CURLcode res;curl = curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_PROXY,"http://proxy server:port");//Set the HTTP proxy addresscurl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "username:password");//username and password, separated by ":"curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write bufferscurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback functioncurl_easy_setopt(curl, CURLOPT_URL, url);//Set URL addresscurl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMITcurl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfercurl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);//Maximum download speedres = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK){return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);}}return res;}/*Use a SOCKS5 proxy*/int GetUrlSocks5(char *url, char *buff){CURL *curl;CURLcode res;curl = curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://proxy server:port");//Set the SOCKS5 proxy addresscurl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "username:password");//username and password, separated by ":"curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write bufferscurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback functioncurl_easy_setopt(curl, CURLOPT_URL, url);//Set URL addresscurl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMITcurl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfercurl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Maximum download speed*/res = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK) {return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);}}return res;}/*Don't use a proxy*/int GetUrl(char *url, char *buff){CURL *curl;CURLcode res;//The cURL library used, initialize the cURL librarycurl = curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//Set read/write bufferscurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//Set callback functioncurl_easy_setopt(curl, CURLOPT_URL, url);//Set URL addresscurl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//Set a long integer to control the number of seconds to transfer the bytes defined by CURLOPT_LOW_SPEED_LIMITcurl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//Set a long integer to control the number of bytes to transfercurl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*Maximum download speed*/res = curl_easy_perform(curl);curl_easy_cleanup(curl);if (res == CURLE_OK){return res;}else {printf("Error code:%d\n", res);MessageBox(NULL, TEXT("Get IP error"), TEXT("Helper"), MB_ICONINFORMATION | MB_YESNO);}}return res;}int main(){char *buff=(char*)malloc(1024*1024);memset(buff, 0, 1024 * 1024);//Not use an HTTP proxyGetUrl("http://myip.top", buff);printf("Not use proxy:%s\n", buff);//Use an HTTP proxymemset(buff, 0, 1024 * 1024);GetUrlHTTP("http://ipinfo.io", buff);printf("HTTP result:%s\n", buff);//Use a SOCKS5 proxymemset(buff, 0,1024 * 1024);GetUrlSocks5("http://ipinfo.io", buff);printf("SOCKS5 result:%s\n", buff);free(buff);Sleep(10 * 1000);//Wait 10 seconds and exitreturn 0;}
package mainimport ( "context" "fmt" "io/ioutil" "net" "net/http" "net/url" "strings" "time" "golang.org/x/net/proxy")// User Pass Auth Settingvar account = "Proxy username"var password = "Proxy password"// Proxy servervar proxyServer = "proxy address" //Example:xxx.na.pyproxy.io:2336;// Test URLvar testApi = "https://ipinfo.pyproxy.io"func main() { go httpProxy(proxyServer, account, password) go Socks5Proxy(proxyServer, account, password) time.Sleep(time.Minute)}// http proxyfunc httpProxy(proxyUrl, user, pass string) { defer func() {if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)} }() urli := url.URL{} if !strings.Contains(proxyUrl, "http") {proxyUrl = fmt.Sprintf("http://%s", proxyUrl) } urlProxy, _ := urli.Parse(proxyUrl) if user != "" && pass != "" {urlProxy.User = url.UserPassword(user, pass) } client := &http.Client{Transport: &http.Transport{ Proxy: http.ProxyURL(urlProxy),}, } rqt, err := http.NewRequest("GET", testApi, nil) if err != nil {panic(err)return } response, err := client.Do(rqt) if err != nil {panic(err)return } defer response.Body.Close() body, _ := ioutil.ReadAll(response.Body) fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[http success]", "response:", response.Status, string(body)) return}// socks5 proxyfunc Socks5Proxy(proxyUrl, user, pass string) { defer func() {if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)} }() var userAuth proxy.Auth if user != "" && pass != "" {userAuth.User = useruserAuth.Password = pass } dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct) if err != nil {panic(err) } httpClient := &http.Client{Transport: &http.Transport{ DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {return dialer.Dial(network, addr) },},Timeout: time.Second * 10, } if resp, err := httpClient.Get(testApi); err != nil {panic(err) } else {defer resp.Body.Close()body, _ := ioutil.ReadAll(resp.Body)fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "[socks5 success]", "response:", string(body)) }}
#!/usr/bin/env noderequire('request-promise')({url: 'https://ipinfo.io',//Request URLproxy: 'http://???-zone-custom:????@pyproxy.com',//proxy username-zone-proxy pool:proxy username@proxy server address}).then(function(data){ console.log(data); },function(err){ console.error(err); });
<?php//User Pass Auth setting$user = "Proxy_username";$password = "Proxy_password";// Target URL$targetUrl = "http://google.com";// Proxy server$proxyServer = "proxy address"; //Example:xxx.na.pyproxy.io:2336;$proxyUserPwd = "$user:$password";// Tunnel verification$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $targetUrl);curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// Set proxy servercurl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http// curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5curl_setopt($ch, CURLOPT_PROXY, $proxyServer);// Set tunnel verification informationcurl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);curl_setopt($ch, CURLOPT_TIMEOUT, 5);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUserPwd);$result = curl_exec($ch);$err = curl_error($ch);curl_close($ch);var_dump($err);var_dump($result);
package demo;import okhttp3.Credentials;import okhttp3.OkHttpClient;import okhttp3.Request;import java.io.IOException;import java.net.InetSocketAddress;import java.net.PasswordAuthentication;import java.net.Proxy;/** * compile 'com.squareup.okhttp3:okhttp:4.9.3' */class AutProxyJava {public static void main(String[] args) throws IOException {testWithOkHttp();testSocks5WithOkHttp();}/** * http代理(http proxy) */public static void testWithOkHttp() throws IOException {String url = "https://ipinfo.pyproxy.io";//Request URL//Create a proxy object of type HTTP and specify the host name and port number of the proxy serverProxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("host", "port"));//The "host" and "port" used here should be replaced with the proxy server address and port.// proxyAuthenticator):(Build a custom OkHttpClient instance, set up a proxy server and add a proxy authenticator (proxyAuthenticator)OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).proxyAuthenticator((route, response) -> {// Generate the credential string for Basic authentication here)String credential = Credentials.basic("account", "password");//The "account" and "port" here should be replaced with proxy username and proxy password.// If proxy server needs authentication, please add authentication information in request head.)return response.request().newBuilder().header("Proxy-Authorization", credential).build();}).build();//Send GET Request and get responseRequest request = new Request.Builder().url(url).build();okhttp3.Response response = client.newCall(request).execute();//Get and print responseString responseString = response.body().string();System.out.println(responseString);}/** * Socks5 proxy */public static void testSocks5WithOkHttp() throws IOException {//Request URLString url = "https://ipinfo.pyproxy.io";//Create a SOCKS proxy object and set the actual proxy server host name and portProxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("host", "port"));//The "host" and "port" used here should be replaced with the proxy server address and port.//Set the global default authenticator (Authenticator) to handle basic authentication required for all network connections. A username and password are preset herejava.net.Authenticator.setDefault(new java.net.Authenticator() {private PasswordAuthentication authentication =new PasswordAuthentication("account", "password".toCharArray());//The "account" and "port" here should be replaced with proxy username and proxy password.@Overrideprotected PasswordAuthentication getPasswordAuthentication() });//Build an OkHttpClient instance and configure the SOCKS proxyOkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();//Send GET request and get responseRequest request = new Request.Builder().url(url).build();okhttp3.Response response = client.newCall(request).execute();//Get and print responseString responseString = response.body().string();System.out.println(responseString);}}
'''Import thread, time and request packageto realize multiple thread control, waiting and http request'''import _threadimport timeimport requests# Set request headheaders = {"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.5.19 NetType/4G Language/zh_TW",}# Test URLmainUrl = 'https://ipinfo.pyproxy.io'def testUrl():# Set proxy username and passwordproxy = {'http': 'http://proxy username:proxy password@proxy server IP:proxy server port','https': 'http://proxy username:proxy password@proxy server IP:proxy server port',}try:res = requests.get(mainUrl, headers=headers, proxies=proxy, timeout=10)print(res.status_code, res.text)except Exception as e:print("Fail to visit", e)pass# Turn on 10 threads to testfor i in range(0, 10):_thread.start_new_thread(testUrl, ())time.sleep(0.1)time.sleep(10)
C/C++
GO
Node.js
PHP
Java
Python
História do produto PYPROXY
Jun 2014
Construção de equipe
Feb 2015
Lançamento do produto
Aug 2022
PROXIES S5
Oct 2022
Proxy ilimitada
Mar 2023
Sistema de Revenda
Apr 2023
Proxies de datacenter
Jul 2023
CARTEIRA PY