跳转到主要内容

编程语言

Decodo 为市场上最常用的 7 种编程语言提供代码示例:
访问我们的 Decodo GitHub 获取更多示例。

代码设置

要设置我们的代理,只需在下表中根据您希望使用的编程语言选择相应的代码:
import requests

url = 'http://ip.decodo.com/json'
username = 'username'
password = 'password'

proxy = f'http://{username}:{password}@gate.decodo.com:7000'
  
response = requests.get(url, proxies={'http': proxy, 'https': proxy})

print(response.text)
const axios = require("axios");

const url = "http://ip.decodo.com/json";
const resp = axios.get(url, {
    proxy: {
        host: 'gate.decodo.com',
        port: 7000,
        auth: {
            username: 'username',
            password: 'password'
        }
    }
    
}). then(resp => {
    console.log(resp.data);
});
import java.net.*; 
import java.io.*; 
import java.util.Scanner; 

public class ProxyTest 
{ 
   public static void main(String[] args) throws Exception 
   { 
      InetSocketAddress proxyAddress = new InetSocketAddress("gate.decodo.com", 7000); // 设置代理 IP/端口。 
      Proxy proxy = new Proxy(Proxy.Type.HTTP, proxyAddress); 
      URL url = new URL("http://ip.decodo.com"); // 输入目标 URL 
      Authenticator authenticator = new Authenticator() { 
         public PasswordAuthentication getPasswordAuthentication() { 
            return (new PasswordAuthentication("username","password".toCharArray())); // 输入凭据 
         } 
      }; 

      Authenticator.setDefault(authenticator); 
   URLConnection urlConnection = url.openConnection(proxy); 

// Scanner 查看输出 

Scanner scanner = new Scanner(urlConnection.getInputStream()); 
   System.out.println(scanner.next()); 
   scanner.close(); 

   } 
}
<?php 
$username = 'username'; 
$password = 'password'; 
$proxy = 'gate.decodo.com:7000'; 
$target = curl_init('http://ip.decodo.com/'); 
curl_setopt($target, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($target, CURLOPT_PROXY, $proxy); 
curl_setopt($target, CURLOPT_PROXYUSERPWD, "$username:$password"); 
$result = curl_exec($target); 
curl_close($target); 
if ($result) 
echo $result; 
?>
require "uri" 
require 'net/http' 

proxy_host = 'gate.decodo.com' 
proxy_port = 7000 
proxy_user = 'username' 
proxy_pass = 'password' 

uri = URI.parse('http://ip.decodo.com/json') 
proxy = Net::HTTP::Proxy(proxy_host, proxy_port, proxy_user, proxy_pass) 

req = Net::HTTP::Get.new(uri.path) 

result = proxy.start(uri.host, uri.port) do |http| 
   http.request(req) 
end 

puts result.body
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static void Main(string[] args)
    {
        Task t = new Task(DownloadPageAsync);
        t.Start();
        Console.ReadLine();
    }

    static async void DownloadPageAsync()
    {
        string page = "http://ip.decodo.com/json";

        var proxy = new WebProxy("gate.decodo.com:7000")
        {
            UseDefaultCredentials = false,

            Credentials = new NetworkCredential(
                userName: "username",
                password: "password")
        };

        var httpClientHandler = new HttpClientHandler()
        {
            Proxy = proxy,
        };

        var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);
        var response = await client.GetAsync(page);
        using (HttpContent content = response.Content)
        {
            string result = await content.ReadAsStringAsync();
            Console.WriteLine(result);
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();

        }
    }
}
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
	"net/url"
)

const 
	resourceUrl = "http://ip.decodo.com/json"
	proxyHost   = "gate.decodo.com:7000"
	username    = "username"
	password    = "password"
)

func main() {
	proxyUrl := &url.URL{
		Scheme: "http",
		User:   url.UserPassword(username, password),
		Host:   proxyHost,
	}

	client := http.Client{
		Transport: &http.Transport{
			Proxy: http.ProxyURL(proxyUrl),
		},
	}

	resp, err := client.Get(resourceUrl)
	if err != nil {
		log.Fatal(err)
	}
	defer resp.Body.Close()

	var body map[string]interface{}
	if err = json.NewDecoder(resp.Body).Decode(&body); err != nil {
		log.Fatal(err)
	}

	fmt.Println(body)
}

更改参数

要编辑您的连接详细信息,请更改代码中的相应行:
url = 'http://ip.decodo.com/json'
username = 'username'
password = 'password'
const url = "https://ip.decodo.com"; 
username: 'username',
password: 'password'
InetSocketAddress proxyAddress = new InetSocketAddress("gate.decodo.com", 7000); // 设置代理地址和端口 
      Proxy proxy = new Proxy(Proxy.Type.HTTP, proxyAddress); 
      URL url = new URL("http://ip.decodo.com"); // 输入目标 URL 
      Authenticator authenticator = new Authenticator() { 
         public PasswordAuthentication getPasswordAuthentication() { 
            return (new PasswordAuthentication("username","password".toCharArray())); // 输入凭据
$username = 'username'; 
$password = 'password'; 
$proxy = 'gate.decodo.com:7000'; 
$target = curl_init('http://ip.decodo.com/json');
proxy_host = 'gate.decodo.com' 
proxy_port = 7000 
proxy_user = 'username' 
proxy_pass = 'password' 
uri = URI.parse('http://ip.decodo.com/json')
string page = "http://ip.decodo.com/json";

var proxy = new WebProxy("gate.decodo.com:7000")
{
		UseDefaultCredentials = false,

		Credentials = new NetworkCredential(
		userName: "username",
		password: "password")
};
resourceUrl = "http://ip.decodo.com/json"
	proxyHost   = "gate.decodo.com:7000"
	username    = "username"
	password    = "password"

代理指南

  • 此处了解如何在仪表板中查找每种代理类型的代理详细信息

支持

需要帮助或只是想打个招呼?我们的支持团队全天候为您服务。
您也可以随时通过电子邮件 support@decodo.com 联系我们。

反馈

找不到您要找的内容?请求一篇文章!
有反馈意见?分享您对我们如何改进的想法。