Resposta rápida
Como mantenho o mesmo IP de cidade em várias requisições?
Adicione um ID de sessão e um tempo de vida ao nome de usuário da cidade: USERNAME-country-us-state-mo-city-st_louis-session-stl1-ttl-20 pede à MetroProxies para manter um IP de St. Louis por até 20 minutos. As sessões duram até 30 minutos, definido por sessão com o parâmetro ttl; o IP pode mudar antes. Incluído em planos a partir de US$ 0,50/GB (outubro de 2026). Sem KYC; cripto.
Como funcionam as sessões sticky?
| Segmentos | session-{id} e ttl-{minutes}, após a cidade ou o CEP |
|---|---|
| Máximo | até 30 minutos, definido por sessão com o parâmetro ttl; o IP pode mudar antes |
| ID de sessão | Letras e dígitos que você escolhe; um novo ID gera um novo IP |
| Modo rotativo | Cada nova conexão recebe um IP do pool, geralmente um diferente; para obter um novo IP a cada requisição, envie uma requisição por conexão (desative o keep-alive) |
| Custo | Incluído; cobrado apenas por tráfego |
Quando preciso de uma sessão sticky?
Quando as etapas de uma verificação precisam vir do mesmo endereço.
- Fluxos de várias páginas no seu próprio site: adicionar ao carrinho, escolher uma loja, ver a estimativa de frete. Uma troca de IP no meio pode redefinir a localização que o site escolheu.
- Comparações antes e depois: carregue uma página, mude uma configuração, carregue novamente do mesmo IP.
- Páginas que definem a localização na primeira visita: alguns sites armazenam a cidade detectada em um cookie; mantenha o IP para que o cookie e o IP concordem.
Para amostras amplas (100 cidades, uma página cada), o modo rotativo é mais simples: cada nova conexão recebe um novo IP na cidade solicitada.
Como devo nomear as sessões quando rodo muitas cidades?
Use um ID de sessão por cidade e por execução, para que os resultados nunca compartilhem um IP por acidente e uma nova tentativa receba um novo.
-city-boise-session-boi20261018a-ttl-15-city-spokane-session-spo20261018a-ttl-15- Em nova tentativa após falha: altere o sufixo (
...b) para receber um novo IP.
IDs curtos e legíveis facilitam a leitura dos logs: o código da cidade, a data e uma letra bastam. Não reutilize o mesmo ID em cidades diferentes.
O que acontece quando o IP muda antes do TTL?
Pode acontecer: até 30 minutos, definido por sessão com o parâmetro ttl; o IP pode mudar antes. Um IP residencial pertence a um dispositivo doméstico; se esse dispositivo ficar offline ou seu provedor renovar o endereço, a sessão não consegue mantê-lo.
Trate isso no código:
- Registre o IP de saída no início da sessão (uma requisição de consulta).
- Se uma etapa posterior falhar com erro de conexão, verifique o IP de saída novamente.
- Se ele mudou, reinicie o fluxo com um novo ID de sessão em vez de misturar dois IPs em um resultado.
Mantenha o TTL tão curto quanto o fluxo precisar. Um fluxo de 5 minutos não precisa de uma sessão de 30 minutos, e sessões mais curtas ficam menos expostas a mudanças de dispositivo.
import requests
GATEWAY = "gw.metroproxies.com:7777"
def session_for(user: str, password: str, state: str, city: str, sid: str, ttl: int = 15) -> requests.Session:
name = f"{user}-country-us-state-{state}-city-{city}-session-{sid}-ttl-{ttl}"
proxy = f"http://{name}:{password}@{GATEWAY}"
s = requests.Session()
s.proxies = {"http": proxy, "https": proxy}
return s
def exit_ip(s: requests.Session) -> str:
return s.get("https://api.ipify.org", timeout=30).text.strip()
s = session_for("USERNAME", "PASSWORD", "mo", "st_louis", "stl20261018a")
first = exit_ip(s)
# ... your multi-step check on your own site goes here ...
if exit_ip(s) != first:
print("IP changed during the flow: restart with a new session ID")
Para onde devo ir agora?
Confira a saída com o verificador de localização de proxy, use sessões para verificações de preços locais e verificações de anúncios por cidade, e veja cada segmento no formato de nome de usuário. Mais na página de guias.
O que mais as pessoas perguntam sobre sessões sticky?
Posso manter um IP de cidade por um dia inteiro?
Não. até 30 minutos, definido por sessão com o parâmetro ttl; o IP pode mudar antes. Para trabalhos de um dia inteiro, mantenha a cidade constante e aceite que o IP muda; registre o IP junto com cada resultado.
Uma sessão sticky custa mais caro?
Não. Você paga apenas pelo tráfego, seja a sessão rotativa ou sticky.
Quantas sessões posso executar ao mesmo tempo?
Cada ID de sessão é independente, e você pode executar muitas em paralelo a partir de uma única conta. Mantenha a taxa de requisições a cada alvo moderada e siga os termos dele; veja a política de uso aceitável.