La plateforme FMZ est une application Python reptile pour la première fois - pour récupérer le contenu des annonces de Binance.

Auteur:Le petit rêve, Créé: 2021-11-12 17:08:26, Mis à jour: 2023-09-20 11:04:55

img

La plateforme FMZ utilise Python, une application pour les débutants, pour récupérer le contenu des annonces de Binance.

Récemment, j'ai regardé la communauté, la bibliothèque n'a pas encore d'informations sur les reptiles de Python, basée sur l'esprit d'un développement complet de QUANT. J'ai appris très peu de concepts et de connaissances sur les reptiles.

Les besoins

Pour les traders débutants, il est toujours souhaitable d'obtenir des informations sur l'échange dès le début. Il est évidemment irréaliste de regarder les sites d'échanges à l'aide d'un robot.

Première visite

Une application très simple est utilisée comme introduction (un réel script de reptile puissant est beaucoup plus complexe, le processus commence lentement). La logique de la procédure est très simple, c'est-à-dire que le programme accède sans cesse à la page d'annonce de l'échange, analyse le contenu HTML obtenu et détecte si le contenu d'une balise spécifique est à jour.

Code de mise en œuvre

Il est possible d'utiliser un cadre réptile utile, mais il est aussi possible de l'écrire directement, étant donné que les besoins sont simples.

Il faut une bibliothèque pour Python:requestsLa base de données est une bibliothèque utilisée pour accéder à une page Web.bs4La base de données est une bibliothèque utilisée pour déchiffrer le code HTML d'une page Web.

Le code:

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)

fonctionne

img

img

Il peut même être étendu, par exemple pour détecter l'apparition de nouvelles annonces.


Relationnée

Plus de

et8888Traceback (most recent call last): Fichier "", ligne 999, dans __init_ctx__ Fichier "", ligne 1, dans ModuleNotFoundError: Aucun module nommé 'bs4' La copie du code sur le disque virtuel indique une erreur, c'est-à-dire une bibliothèque Python manquante. Comment ajouter une bibliothèque à un hébergeur?.

Je suis Shawn Qiang.Bonjour auteur, j'ai aussi écrit un robot qui annonce que le robot qui utilise l'API ou le robot de la page d'accueil a un retard de 30s, je ne sais pas si vous avez résolu ce problème, pouvez-vous communiquer, mon vx Shawn Qiang 1125

Je suis un rêveurMon frère, j'ai un problème avec cette tactique: Binance a annoncé un message et je l'ai testé et j'ai constaté qu'il y avait un retard de plus de 30 secondes.

légèrement ivreJ'ai aussi pris l'annonce du jeton avec le sélénium + chrome, avec une capture d'écran de l'annonce

Le petit rêveLe problème de l'échange peut être réexaminé.

et8888GetAccount: 503: {"code":"50001","data":[], "msg":"Service temporarily unavailable, please try again later"} Le service est temporairement indisponible, veuillez réessayer plus tard. J'ai remplacé le serveur que j'avais loué. Le disque dur d'origine a été remplacé par ce serveur et j'ai signalé cette erreur parce qu'il y avait un problème de communication entre les serveurs.

Le petit rêveL'administrateur du déploiement à une clé, le serveur est limité et ne peut pas être installé.

et8888J'ai cherché sur mon ordinateur et je me suis demandé comment l'installer sur un hôte loué.

Le petit rêveVous pouvez télécharger la bibliothèque d'installation Python sur Baidu.

et8888Mais comment l'installer?

Le petit rêveL'administrateur peut installer tous les paquets utilisés sur le système sur lequel il se trouve.

Le petit rêveLa stratégie consiste à effectuer une consultation à intervalles de 10 secondes.

Le petit rêveBien, merci de soutenir FMZ.

légèrement ivreJ'ai joué à fmz il y a peu de temps, j'ai vu beaucoup de vos messages, j'ai partagé beaucoup de produits secs, c'est génial, j'ai eu l'occasion de discuter davantage.

Le petit rêveIl y a beaucoup de gens qui ne sont pas d'accord avec ce que j'ai dit.