Первоначальное изучение применения Python Crawler на FMZ Crawling Binance Содержание объявления

Автор:Нинабадасс., Создано: 2022-04-08 15:47:43, Обновлено: 2022-04-13 10:07:13

Первоначальное изучение применения Python Crawler на FMZ Crawling Binance Содержание объявления

Недавно я просмотрел наши форумы и Дайджест, и нет никакой соответствующей информации о сканере Python. Основываясь на духе FMZ всеобъемлющего развития, я просто пошел узнать о концепциях и знаниях сканера. После того, как я узнал об этом, я обнаружил, что еще многое предстоит узнать о crawler technique. Эта статья является только предварительным исследованием crawler technique и самой простой практикой технологии сканирования на торговой платформе FMZ Quant.

Спрос

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

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

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

Внедрение кода

Вы можете использовать некоторые полезные структуры сканера. Учитывая, что требование очень простое, вы также можете писать напрямую.

Библиотеки Python, которые будут использоваться:

```bs4```, which can be simply regarded as the library used to parse the HTML code of web pages. 

Code:

из bs4 импорт BeautifulSoup запросы на импорт

urlBinanceAnnouncement = https://www.binancezh.io/en/support/announcement/c-48?navId=48”# Адрес веб-страницы объявления Binance

def openUrl ((url): заголовки = {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/63.0.3239.108 Safari/537.36} r = requests.get(url, headers=headers) # используйте библиотеку requests для доступа к url, а именно адрес веб-страницы объявления Binance

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 = В журнале (#FF0000) пока True: Рет = открытоеУрл ((urlBinanceОбъявление) если ret: soup = BeautifulSoup ((ret, html.parser) # разделить текст страницы на объекты Последние новостиhref = soup.find ((a, класс)=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: # обнаружено изменение ярлыка, а именно новое объявление, сгенерированное Журнал ((Новое обновление криптовалютного списка!) # напечатать сообщение preNews_href = lastNews_href LogStatus ((_D(), \n, preNews_href:, preNews_href, \n, news:, lastNews) Сон ((1000 * 10)

”`

Операция

Initial Exploration of Applying Python Crawler on FMZ — Crawling Binance Announcement Content

Initial Exploration of Applying Python Crawler on FMZ — Crawling Binance Announcement Content

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


Больше информации