Skip to content

Instantly share code, notes, and snippets.

@dgicloud
Created September 11, 2023 14:46
Show Gist options
  • Select an option

  • Save dgicloud/bb08fb5b52c4c60267f4a7ba4750a189 to your computer and use it in GitHub Desktop.

Select an option

Save dgicloud/bb08fb5b52c4c60267f4a7ba4750a189 to your computer and use it in GitHub Desktop.
pegar lista de proxy proxyscrape.com
import requests
from requests.exceptions import RequestException
import json
#pegando lista de proxy via api
def proxy_scrap():
url = "https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks5&timeout=10000&country=all&ssl=yes&anonymity=all"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
if response.status_code == 200:
return response.text
else:
raise RequestException(f"Erro ao obter lista de proxies. Código de status: {response.status_code}")
def get_proxy():
list_proxy = proxy_scrap()
lista_proxy = list_proxy.split('\n')
proxies = []
for proxy in lista_proxy:
proxy_tratado = proxy.replace("\r", '').strip()
if proxy_tratado:
proxies.append(proxy_tratado)
# Converte a lista de proxies em uma string JSON sem vírgula final
proxies_json = json.dumps(proxies, indent=4)
return proxies_json
lista_proxy = get_proxy()
try: #abrindo e salvandos as informações no txt
with open('server_proxy.json','a', encoding='utf-8') as arquivo:
lista_json = arquivo.writelines(f"{lista_proxy}")
print ("Lista de Proxy geradas e salvas, faça um bom uso")
except ValueError as e_json:
raise Exception('Invalid json: {}'.format(e_json))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment