Created
September 11, 2023 14:46
-
-
Save dgicloud/bb08fb5b52c4c60267f4a7ba4750a189 to your computer and use it in GitHub Desktop.
pegar lista de proxy proxyscrape.com
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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