Adquisición gratuita de direcciones IP proxy HTTP
Al realizar rastreo web, recopilación de datos o acceso a sitios web, a menudo nos encontramos con situaciones en las que las IP están bloqueadas o el acceso está restringido. El uso de IP proxy puede evitar estos problemas y permitirnos llevar a cabo diversas actividades de red sin problemas. En este artículo, presentaremos una forma de obtener una dirección IP proxy HTTP gratuita.
Para obtener direcciones IP proxy HTTP gratuitas, puede obtenerlas a través de sitios web de IP proxy gratuitas, que se actualizan regularmente con direcciones IP proxy gratuitas, y podemos obtener y utilizar estas direcciones IP proxy gratuitas con un simple código Python.
importar peticiones
from bs4 import BeautifulSoup
def get_free_proxy(): url = '' # He aquí un ejemplo de IP de proxy gratuito ipipgo.
url = 'http://www.shenlongip.com/nn/' # He aquí un ejemplo de IP de proxy gratuito ipipgo
cabeceras = {
User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'lxml')
proxy_list = soup.select('#ip_list tr')
for i in range(1, len(proxy_list)): ip = proxy_list[i].
ip = proxy_list[i].select('td')[1].text
puerto = proxy_list[i].select('td')[2].text
type = proxy_list[i].select('td')[5].text
print(type.lower() + '://' + ip + ':' + port)
get_free_proxy()
El código anterior utiliza peticiones y la librería BeautifulSoup para obtener direcciones IP proxy gratuitas del sitio web ipipgo free proxy IP. En el rastreador real o solicitud de red, puede aplicar estas direcciones IP proxy gratis en el código, a fin de lograr el propósito de ocultar la dirección IP real.
Eficacia del uso de direcciones IP proxy HTTP gratuitas
Una vez obtenida la dirección IP proxy HTTP gratuita, podemos aplicarla a nuestras peticiones web, como utilizar la librería requests para el acceso web.
solicitudes de importación
proxies = {
'http': 'http://123.123.123.123:8888',
'https': 'https://123.123.123.123:8888',
}
url = 'http://example.com'
response = requests.get(url, proxies=proxies)
print(respuesta.texto)
En el código anterior, implementamos el acceso web usando la IP proxy asignando la dirección IP proxy libre obtenida a la variable proxies y pasando la variable proxies como parámetro al método get de la librería requests.
Hay que tener en cuenta que la calidad de las direcciones IP proxy gratuitas varía y algunas pueden ser inestables o inutilizables. Al utilizar IPs proxy gratuitas, se recomienda obtener más IPs proxy y probarlas, y elegir las de mejor calidad para su uso.
En general, obtener una dirección IP proxy HTTP gratuita y aplicarla a las solicitudes web puede ser una solución eficaz al problema de las IP bloqueadas o de acceso restringido, facilitando nuestras actividades web.