В процессе загрузки ресурсов... загрузка...

Предварительное исследование Python Crawler на платформе FMZ -- Просмотр контента объявления Binance

Автор:FMZ~Lydia, Создано: 2022-12-16 14:32:19, Обновлено: 2023-09-20 11:06:05

img

Предварительное исследование приложения Python Crawler на платформе FMZ Просмотр контента объявления Binance

Недавно я увидел, что в сообществе и библиотеке нет соответствующей информации о сканерах Python, основываясь на духе всесторонней разработки QUANT, я просто выучил некоторые концепции и знания, связанные с сканерами. После некоторого понимания я обнаружил, что pit технологии crawler довольно велика. Эта статья предназначена только для предварительного изучения crawler technology. Сделайте самую простую практику на платформе FMZ Quant Trading о технологии сканера.

Спрос

Для тех, кто любит подписываться на новые акции, они всегда надеются получить информацию о валюте на бирже в первый раз. Очевидно, нереально для людей постоянно контролировать сайт биржи. Затем вам нужно использовать скрипт сканера для мониторинга страницы объявления обмена и обнаружения новых объявлений, чтобы вы могли быть уведомлены и напомнили в первый раз.

Предварительное исследование

Для начала используется очень простая программа (по-настоящему мощный скрипт сканера намного сложнее, поэтому сначала не торопитесь). Логика программы очень проста. Она позволяет программе постоянно получать доступ к странице объявлений биржи, анализировать полученный HTML-контент и обнаруживать, обновляется ли конкретное содержание ярлыка.

Код применения

Однако, учитывая, что требования очень просты, вы можете написать их непосредственно.

Следующие библиотеки python должны использоваться:Requests, которая может быть просто понята как библиотека, используемая для доступа к веб-страницам.Bs4, которая может быть просто понята как библиотека, используемая для анализа HTML-кода на веб-страницах.

Код:

from bs4 import BeautifulSoup
import requests

urlBinanceAnnouncement = "https://www.binancezh.io/en/support/announcement/c-48?navId=48"  # Binance announcement 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 the requests library to access the url, i.e. the address of the Binance announcement page
    if r.status_code == 200:
        r.encoding = 'utf-8'
        # Log("success! {}".format(url))
        return r.text                          # Return page content text if access is successful
    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 web text into objects
            lastNews_href = soup.find('a', class_='css-1ej4hfo')["href"]   # Find a specific tag, get href
            lastNews = soup.find('a', class_='css-1ej4hfo').get_text()     # Get the content in this tag
            if preNews_href == "":
                preNews_href = lastNews_href
            if preNews_href != lastNews_href:                              # A new announcement is generated when a label change is detected
                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)

Операция

img img img

Проанализировать новую валюту в объявлении и автоматически разместить заказ на подписку новых акций.


Связанные

Больше