FMZ-Plattform Python Reptilian-Anwendung zum Erproben - Kryptographie der Ankündigung von Binance

Schriftsteller:Kleine Träume, Erstellt: 2021-11-12 17:08:26, Aktualisiert: 2023-09-20 11:04:55

img

FMZ-Plattform Python-Kreiber-App für Erststudierende, die den Inhalt von Beinan-Ankündigungen durchsuchen

Eine kürzlich durchgeführte Suche in der Community, die noch keine Informationen über die Reptilien in der Bibliothek enthält, basiert auf dem Geist einer umfassenden Entwicklung von QUANT. Sehr, sehr oberflächlich lernte ich Reptilien-bezogene Konzepte und Kenntnisse.

Bedürfnisse

Für neue Händler ist es immer eine gute Idee, die ersten Ankündigungen der Börse zu erhalten. Es ist offensichtlich unrealistisch, dass Menschen ständig auf die Börsenseite schauen.

Erste Reise

Ein sehr einfaches Programm als Einleitung ("eine wirklich starke Reptilien-Skript ist viel komplizierter, kommt langsamer"). Die Prozesslogik ist sehr einfach: Das Programm kann ständig auf die Anzeigeseiten der Börse zugreifen, den HTML-Inhalt analysieren und überprüfen, ob der Inhalt eines bestimmten Tags aktualisiert ist.

Implementierungscode

Ein paar nützliche Reptilien-Frameworks können verwendet werden.

Das ist eine sehr schwierige Aufgabe.requestsDas ist eine Bibliothek, die einfach als eine Bibliothek für den Zugriff auf Webseiten verstanden werden kann.bs4Eine Bibliothek, die einfach als eine Bibliothek verstanden werden kann, die HTML-Code für Webseiten analysiert.

Der 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)

Laufen

img

img

Es kann sogar weiter ausgebaut werden, z. B. um zu erkennen, ob neue Ankündigungen erscheinen.


Verwandt

Mehr

Eth8888Traceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: Kein Modul mit dem Namen 'bs4' Das Kopieren von Code auf die Festplatte zeigt einen Fehler an, ob es sich um eine fehlende Python-Library handelt.

Shawn Qiang ist ein guter Mann.Schriftsteller Hallo, ich habe auch einen Reptilien geschrieben, der sich bei der Anzeige von Bitcoin befindet, und entweder der Reptilien mit der API-Schnittstelle oder der Homepage haben eine Verzögerung von 30 Sekunden, ich weiß nicht, ob Sie dieses Problem gelöst haben, können Sie mich unterhalten, mein vx Shawn Qiang 1125

Träumer1111Ich habe ein Problem mit deiner Strategie, mein Bruder: Binance hat eine Nachricht veröffentlicht, die ich als Erstes kriechen kann, und ich habe sie getestet und festgestellt, dass es nur eine Verzögerung von über 30 Sekunden gibt.

leicht betrunkenIch habe die Ankündigung von Token mit Selenium + Chrome erwischt und eine Anzeigeschirmfläche.

Kleine TräumeDie Frage der Börse kann man sich noch einmal ansehen.

Eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} Das ist ein Code, der von einem Benutzer verwendet wird. Ich habe den Server, den ich gemietet habe, gewechselt.

Kleine TräumeEin Schlüssel für den Administrator, der den Server bereitstellt, ist begrenzte Berechtigungen und kann nicht installiert werden.

Eth8888Ich habe nachgefragt, ob ich das auf meinem eigenen Computer installieren kann, und ich wollte wissen, wie ich es auf einem Mieter installieren kann.

Kleine TräumeSie können Python Installationspakete von Baidu herunterladen.

Eth8888Aber wie wird es installiert?

Kleine TräumeDer Administrator kann alle Pakete installieren, mit denen Python auf seinem System verwendet wird.

Kleine TräumeIn der Strategie wurde ein Intervall von 10 Sekunden zwischen den Anfragen festgelegt.

Kleine TräumeDas ist gut, danke für die Unterstützung von FMZ.

leicht betrunkenIch spiele fmz vor kurzem, ich habe viele deiner Beiträge gelesen, ich habe viele Dryware geteilt, das ist großartig, ich habe die Möglichkeit, mehr zu teilen.

Kleine TräumeIch bin ein großer Freund von 666, ich kann mehr Posts schreiben und wechseln.