Exemples de code
Connectez-vous à FlashProxy depuis n'importe quel langage ou framework. Chaque produit utilise le même schéma de connexion — votre nom d'utilisateur et votre mot de passe avec l'hôte et le port de votre produit :
USERNAME:PASSWORD@HOST:PORTLes exemples ci-dessous utilisent la passerelle Résidentiel (adam.flashproxy.io:8080). Remplacez par l'hôte et le port de votre produit depuis sa page dans Produits, et remplacez USERNAME / PASSWORD par les identifiants proxy de votre forfait. Chaque exemple récupère votre IP de sortie depuis api.ipify.org — s'il affiche une IP qui n'est pas la vôtre, vous êtes connecté.
D'où viennent USERNAME / PASSWORD ? Ce sont les proxy_username et proxy_password de votre forfait — générés par forfait et affichés sur la page de ce forfait dans le tableau de bord. Ce ne sont pas vos identifiants de connexion au compte FlashProxy. Voir Authentification pour tous les détails.
Pour SOCKS5, utilisez socks5:// et le port SOCKS à la place (voir Formats de proxy). Pour les sessions persistantes et le ciblage géographique, construisez le nom d'utilisateur dans le générateur du tableau de bord (voir Rotatives et persistantes et Ciblage géographique).
cURL
curl -x "http://USERNAME:[email protected]:8080" https://api.ipify.orgPython — requests
import requests
proxy = "http://USERNAME:[email protected]:8080"
proxies = {"http": proxy, "https": proxy}
resp = requests.get("https://api.ipify.org", proxies=proxies)
print(resp.text)Installez avec pip install requests.
Python — httpx (async)
import asyncio
import httpx
proxy = "http://USERNAME:[email protected]:8080"
async def main():
async with httpx.AsyncClient(proxy=proxy) as client:
resp = await client.get("https://api.ipify.org")
print(resp.text)
asyncio.run(main())Installez avec pip install httpx. Nécessite httpx 0.26+ (l'argument proxy=) ; les versions plus anciennes utilisent plutôt proxies={"http://": proxy, "https://": proxy}.
Node.js — axios
import axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
const agent = new HttpsProxyAgent(
"http://USERNAME:[email protected]:8080"
);
const resp = await axios.get("https://api.ipify.org", {
httpAgent: agent,
httpsAgent: agent,
});
console.log(resp.data);Installez avec npm install axios https-proxy-agent.
Node.js — fetch (undici)
import { ProxyAgent } from "undici";
const dispatcher = new ProxyAgent(
"http://USERNAME:[email protected]:8080"
);
const resp = await fetch("https://api.ipify.org", { dispatcher });
console.log(await resp.text());Node 18+ fournit un fetch global ; installez l'agent avec npm install undici.
Scrapy
Définissez le proxy sur chaque requête avec un petit middleware de téléchargement :
# middlewares.py
class FlashProxyMiddleware:
PROXY = "http://USERNAME:[email protected]:8080"
def process_request(self, request, spider):
request.meta["proxy"] = self.PROXY# settings.py
DOWNLOADER_MIDDLEWARES = {
"myproject.middlewares.FlashProxyMiddleware": 610,
}Playwright (Python)
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(
proxy={
"server": "http://adam.flashproxy.io:8080",
"username": "USERNAME",
"password": "PASSWORD",
}
)
page = browser.new_page()
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()Puppeteer (Node.js)
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
args: ["--proxy-server=http://adam.flashproxy.io:8080"],
});
const page = await browser.newPage();
await page.authenticate({ username: "USERNAME", password: "PASSWORD" });
await page.goto("https://api.ipify.org");
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();Selenium (Python)
Selenium ne peut pas transmettre directement les identifiants du proxy — utilisez selenium-wire :
from seleniumwire import webdriver
proxy = "http://USERNAME:[email protected]:8080"
options = {"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}}
driver = webdriver.Chrome(seleniumwire_options=options)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Installez avec pip install selenium-wire.
Navigateur (manuel)
Saisissez l'hôte et le port dans les paramètres réseau/proxy de votre navigateur ; il vous demandera le nom d'utilisateur et le mot de passe à la première connexion. Pour un contrôle par profil, utilisez une extension comme FoxyProxy et ajoutez adam.flashproxy.io:8080 avec vos identifiants.