FMZ platform Python reptile app percubaan awal - mengikis pengumuman Binance

Penulis:Mimpi kecil, Dicipta: 2021-11-12 17:08:26, Dikemas kini: 2023-09-20 11:04:55

img

Platform FMZ menggunakan aplikasi Python Reptilia untuk merakam kandungan pengumuman Binance

Baru-baru ini melihat komuniti, perpustakaan belum mempunyai maklumat mengenai reptilia Python, berdasarkan semangat sebagai pengembangan menyeluruh QUANT. Sangat jelas mempelajari konsep dan pengetahuan yang berkaitan dengan reptilia. Setelah mengetahui, saya mendapati bahawa "teknologi reptilia" adalah lubang yang cukup besar, artikel ini hanya sebagai permulaan "teknologi reptilia".

Keperluan

Bagi peniaga baru, selalu berharap untuk mendapatkan maklumat mengenai pertukaran awal; orang yang terus menatap laman web pertukaran jelas tidak realistik; maka gunakan skrip reptilia untuk memantau halaman pengumuman bursa, mengesan pengumuman baru untuk mendapat pemberitahuan dan amaran pada masa pertama.

Pengembaraan pertama

Menggunakan satu program yang sangat mudah sebagai pengenalan (script reptile yang benar-benar kuat jauh lebih rumit, mulakan dengan perlahan). Logik program sangat mudah, iaitu membolehkan program terus-menerus mengakses halaman pengumuman bursa, menganalisis kandungan HTML yang diperoleh, dan mengesan sama ada kandungan tag tertentu dikemas kini.

Kod pelaksanaan

Ia boleh digunakan dengan beberapa rangka kerja reptilia yang berguna.

Perpustakaan Python yang diperlukan:requestsPerpustakaan yang digunakan untuk mengakses laman web.bs4Perpustakaan yang digunakan untuk menguraikan kod HTML laman web.

Kode:

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)

Berjalan

img

img

Ia juga boleh diperluaskan lagi, seperti mengesan kemunculan pengumuman baru. Menganalisis mata wang baru yang muncul dalam pengumuman, pesanan baru akan dibuat secara automatik.


Berkaitan

Lebih lanjut

eth8888Traceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: No module named 'bs4' Menyalin kod ke cakera nyata menunjukkan kesilapan, adakah itu perpustakaan Python yang hilang. Bagaimana untuk menambah perpustakaan ke hosts?.

ShawnQiangPenulis: Hi, saya juga menulis reptilia yang mengisytiharkan penyemak imbas, sama ada dengan API atau dengan halaman utama, reptilia mempunyai kelewatan 30s, tidak tahu apakah anda telah menyelesaikan masalah ini, bolehkah anda berbual, vx saya Shawn Qiang 1125

pemimpi1111Saya mempunyai masalah dengan strategi anda, abang, kerana Binance mengumumkan bahawa ia boleh merangkak pada masa pertama, dan saya telah menguji dan mendapati hanya kelewatan lebih dari 30 saat.

sedikit_ mabukSaya juga telah menangkap pengumuman token dengan selenium + chrome sebelum ini, dengan skrin pengumuman yang disertakan

Mimpi kecilMasalah bursa boleh dicuba semula.

eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} Saya telah menukar pelayan sewa saya sendiri. Disk asli yang saya tukar dengan pelayan ini melaporkan kesilapan ini kerana ada masalah komunikasi pelayan.

Mimpi kecilPengurus penyebaran satu kunci, pelayan adalah hak terbatas, tidak boleh dipasang. Dengan pelayan yang disewa sendiri, pelayan boleh dipasang dengan log masuk.

eth8888Saya cuba cari yang boleh dipasang pada komputer saya, dan saya ingin tahu bagaimana untuk memasang pada hos yang saya sewa.

Mimpi kecilAnda boleh memuat turun perpustakaan pemasangan Python di Baidu. Terdapat banyak tutorial.

eth8888Tetapi bagaimana untuk memasangnya.

Mimpi kecilSemua pakej yang digunakan untuk memasang python pada sistem di mana pentadbir berada boleh digunakan.

Mimpi kecilKaedah ini dilakukan dengan julat rundingan, setiap 10 saat untuk mengesan. Mengunjungi halaman terlalu kerap tidak dapat dianggarkan.

Mimpi kecilBaiklah, terima kasih kerana menyokong FMZ.

sedikit_ mabukSaya baru bermain fmz baru-baru ini, melihat banyak catatan anda, berkongsi banyak barang kering, hebat, peluang untuk lebih banyak interaksi.

Mimpi kecilSaya tidak mahu mengkritiknya kerana saya tidak tahu apa yang dia lakukan.