La plataforma de FMZ es una aplicación de Python Reptile para explorar el contenido de los anuncios de Binance.

El autor:Un sueño pequeño., Creado: 2021-11-12 17:08:26, Actualizado: 2023-09-20 11:04:55

img

La plataforma FMZ utiliza una aplicación de rastreo Python para rastrear el contenido de los anuncios de Binance.

Recientemente miré a la comunidad, la biblioteca aún no tiene información relacionada con los reptiles de Python, basado en el espíritu de ser un desarrollo integral de QUANT. Aprendí conceptos y conocimientos relacionados con los reptiles muy, muy superficialmente. Después de entenderlo, descubrí que la "tecnología de reptiles" es un pozo muy grande, este artículo es solo para comenzar a explorar la "tecnología de reptiles".

Las necesidades

Para los nuevos comerciantes, siempre es bueno obtener información sobre los anuncios de los intercambios en el primer momento. Es obvio que no es realista estar mirando el sitio web del intercambio.

La primera visita

Como una introducción (un programa muy simple para un script de rastreo realmente potente es mucho más complejo, primero que todo, se debe ir despacio). La lógica del programa es muy simple, es permitir que el programa continúe visitando la página de anuncios del intercambio, analizar el contenido HTML obtenido y detectar si el contenido de una etiqueta específica está actualizado.

Implementación del código

Puede utilizarse un buen marco de reptiles. Aunque, teniendo en cuenta las necesidades, es muy sencillo y fácil de escribir.

Para usar las bibliotecas de Python:requestsEn la actualidad, la mayoría de las páginas web están disponibles en inglés, pero la mayoría de las páginas web están disponibles en inglés.bs4En términos simples, se entiende como una biblioteca que se utiliza para analizar el código HTML de una página web.

El código es:

from bs4 import BeautifulSoup
import requests

urlBinanceAnnouncement = "https://www.binancezh.io/en/support/announcement/c-48?navId=48"  # 币安公告页面地址

def openUrl(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36'}
    r = requests.get(url, headers=headers)     # 使用requests库访问url,即币安的公告网页地址
    if r.status_code == 200:
        r.encoding = 'utf-8'
        # Log("success! {}".format(url))
        return r.text                          # 访问成功的话返回网页内容文本
    else:
        Log("failed {}".format(url))


def main():
    preNews_href = ""
    lastNews = ""
    Log("watching...", urlBinanceAnnouncement, "#FF0000")
    while True:
        ret = openUrl(urlBinanceAnnouncement)
        if ret:
            soup = BeautifulSoup(ret, 'html.parser')                       # 把网页文本解析为对象
            lastNews_href = soup.find('a', class_='css-1ej4hfo')["href"]   # 查找特定的标签,获取href
            lastNews = soup.find('a', class_='css-1ej4hfo').get_text()     # 获取这个标签中的内容
            if preNews_href == "":
                preNews_href = lastNews_href
            if preNews_href != lastNews_href:                              # 检测到标签发生变动,即有新的公告产生
                Log("New Cryptocurrency Listing update!")                  # 打印提示信息
                preNews_href = lastNews_href
        LogStatus(_D(), "\n", "preNews_href:", preNews_href, "\n", "news:", lastNews)
        Sleep(1000 * 10)

En funcionamiento

img

img

Incluso puede ampliarse, por ejemplo, para detectar la aparición de nuevos anuncios. Analizar las nuevas monedas que aparecen en los anuncios y ordenar nuevos negocios automáticamente.


Relacionados

Más.

el número de personasTraceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: No hay módulo llamado 'bs4' La copia de código a un disco físico provoca un error, ¿es una librería de Python que falta?.

¿ Qué haces?Autor Hola, yo también escribí un anuncio de reptiles de bitcoin, ya sea con esa interfaz de API o con los reptiles de la página principal, tienen 30 segundos de retraso, no sé si has resuelto el problema, ¿puedes hablar, mi vx Shawn Qiang 1125

el soñador1111Mi problema con tu estrategia, hermano, es que Binance anunció que el mensaje puede ser rastreado en el primer momento, y después de probar, descubrí que solo hay más de 30 segundos de retraso.

un poco borrachoTambién he grabado anuncios de tokens con selenio + cromo, con una pantalla de anuncios.

Un sueño pequeño.El problema de las bolsas puede ser revisado.

el número de personasGetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later".} El servicio está temporalmente no disponible, por favor intente de nuevo más tarde. He cambiado el servidor que alquilo. ¿El servidor que cambió el disco duro original por este servidor reportó este error debido a un problema de comunicación del servidor?

Un sueño pequeño.El servidor tiene permisos limitados y no se puede instalar. Se puede instalar el servidor con el servidor alquilado.

el número de personasBusqué en mi computadora, y me preguntaba cómo se instala en el host alquilado.

Un sueño pequeño.Puede descargar el kit de instalación de Python en Baidu.

el número de personasPero ¿cómo se instala? No se instala.

Un sueño pequeño.El administrador puede instalar todos los paquetes de Python en su sistema.

Un sueño pequeño.La política es hacer consultas a intervalos de 10 segundos. Las visitas a una página son demasiado frecuentes y no se pueden estimar.

Un sueño pequeño.Bien, gracias por apoyar FMZ.

un poco borrachoHace poco que estoy jugando a fmz, he visto muchos de tus posts, he compartido muchos artículos secos, genial, tengo la oportunidad de compartir más.

Un sueño pequeño.¡El viejo 666, puedes enviar más mensajes y intercambiar!