Récemment, j'ai parcouru nos forums et Digest, et il n'y a pas d'informations pertinentes sur le robot d'exploration Python. Basé sur l'esprit de développement complet de FMZ, je suis allé simplement apprendre les concepts et les connaissances du robot d'exploration. Après avoir appris à ce sujet, j'ai constaté qu'il y a encore plus à apprendre sur la technique du robot d'exploration. Cet article n'est qu'une exploration préliminaire de la technique du robot d'exploration, et une pratique la plus simple de la technique du robot d'exploration sur la plateforme de trading FMZ Quant.
Pour les traders qui aiment le trading d'introduction en bourse, ils veulent toujours obtenir l'information de la plate-forme dès que possible. Il est évidemment irréaliste de regarder manuellement un site Web de plate-forme tout le temps.
Utilisez un programme très simple pour commencer (les scripts de robot d'exploration vraiment puissants sont beaucoup plus complexes, alors prenez votre temps). La logique du programme est très simple, c'est-à-dire que le programme visite en permanence la page d'annonce d'une plateforme, analyse le contenu HTML acquis et détecte si le contenu d'une étiquette spécifiée est mis à jour.
Vous pouvez utiliser des structures d'explorateurs utiles.
Les bibliothèques python à utiliser:requests
, qui peut être simplement considérée comme la bibliothèque utilisée pour accéder aux pages Web.bs4
, qui peut simplement être considérée comme la bibliothèque utilisée pour analyser le code HTML des pages Web.
Le code:
from bs4 import BeautifulSoup
import requests
urlBinanceAnnouncement = "https://www.binancezh.io/en/support/announcement/c-48?navId=48" # Binance announcement web page address
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) # use "requests" library to access url, namely the Binance announcement web page address
if r.status_code == 200:
r.encoding = 'utf-8'
# Log("success! {}".format(url))
return r.text # if the access succeeds, return the text of the page content
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') # parse the page text into objects
lastNews_href = soup.find('a', class_='css-1ej4hfo')["href"] # find specified lables, to obtain href
lastNews = soup.find('a', class_='css-1ej4hfo').get_text() # obtain the content in the label
if preNews_href == "":
preNews_href = lastNews_href
if preNews_href != lastNews_href: # the label change detected, namely the new announcement generated
Log("New Cryptocurrency Listing update!") # print the prompt message
preNews_href = lastNews_href
LogStatus(_D(), "\n", "preNews_href:", preNews_href, "\n", "news:", lastNews)
Sleep(1000 * 10)
Vous pouvez même l'étendre, comme la détection de nouvelles annonces, l'analyse de nouveaux symboles de devises cotés et l'ordre automatique des transactions d'introduction en bourse.