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.
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.
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.
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:requests
La base de données est une bibliothèque utilisée pour accéder à une page Web.bs4
La 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)
Il peut même être étendu, par exemple pour détecter l'apparition de nouvelles annonces.
et8888Traceback (most recent call last): Fichier "
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
L'inventeur de la quantification - un 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.
L'inventeur de la quantification - un 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é.
L'inventeur de la quantification - un petit rêveVous pouvez télécharger la bibliothèque d'installation Python sur Baidu.
et8888Mais comment l'installer?
L'inventeur de la quantification - un petit rêveL'administrateur peut installer tous les paquets utilisés sur le système sur lequel il se trouve.
L'inventeur de la quantification - un petit rêveLa stratégie consiste à effectuer une consultation à intervalles de 10 secondes.
L'inventeur de la quantification - un 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.
L'inventeur de la quantification - un petit rêveIl y a beaucoup de gens qui ne sont pas d'accord avec ce que j'ai dit.