ФМЗ платформа Python Replicator - сканирование объявлений

Автор:Маленькие мечты, Создано: 2021-11-12 17:08:26, Обновлено: 2023-09-20 11:04:55

img

ФМЗ платформа Python Replicator, приложение для первопроходцев, сканирующее содержание объявлений

После недавнего просмотра сообщества, в библиотеке еще нет информации о рептилиях Python, основанной на духе полноценного развития QUANT. Очень, очень поверхностно изучил концепции и знания, связанные с рептилиями.

Потребность

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

Первое посещение

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

Код реализации

Можно использовать некоторые полезные рептилийные рамки.

Для этого нужно использовать библиотеку Python:requests, что можно просто понять как библиотека, используемая для доступа к веб-страницам.bs4, которая может быть просто понята как библиотека, используемая для анализа HTML-кода веб-страниц.

Код:

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)

Работает

img

img

Это может быть даже расширено, например, для обнаружения новых объявлений.


Связанные

Больше

Эт8888Traceback (most recent call last): Файл "", line 999, in __init_ctx__ Файл "", line 1, in ModuleNotFoundError: Нет модуля с именем 'bs4' Копирование кода на дискетический диск вызывает ошибку, является ли это отсутствующей библиотекой python.

Шон ЦзянАвтор привет, я также написал ползучий, который объявляет о безопасности, и у него есть 30-секундная задержка, как с API, так и с домашней страницей, не знаю, решили ли вы эту проблему, можете ли вы общаться, мой vx Shawn Qiang 1125

Мечтатель1111Брат, у меня есть проблема с твоей стратегией, когда Биньань объявляет, что может сначала сканировать, и я проверил и обнаружил, что только более 30 секунд задержки.

слегка пьяныйЯ уже использовал selenium + chrome, чтобы получить объявление о токенах, а также скриншот объявления.

Маленькие мечтыЕсли вы не знаете, что это такое, вы можете пересмотреть этот вопрос.

Эт8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} Я сменил сервер, который я арендовал. Если бы я заменил этот сервер на прежний диск, я бы сообщил об этой ошибке.

Маленькие мечтыАдминистратор, который развернул одну клавишу, сервер имеет ограниченные права и не может быть установлен.

Эт8888Я искал, как это сделать на моем компьютере, и хотел узнать, как это сделать на арендованном хостеле.

Маленькие мечтыВы можете загрузить Python Installation Library/Package на Baidu.

Эт8888Но как его установить?

Маленькие мечтыВсе пакеты, которые используются для установки python на системе, в которой находится хостинг, могут быть установлены.

Маленькие мечтыПолитикой является проведение интервалов в поисках, каждые 10 секунд проверяя.

Маленькие мечтыХорошо, спасибо за поддержку FMZ.

слегка пьяныйЯ недавно играл в fmz, смотрел много ваших постов, делился многими сухими продуктами, это здорово, у меня есть возможность общаться.

Маленькие мечтыБрат 666, можно больше сообщений и обмена!