FMZ platform Python reptile app percobaan - menjelajahi pengumuman Binance

Penulis:Mimpi kecil, Dibuat: 2021-11-12 17:08:26, Diperbarui: 2023-09-20 11:04:55

img

FMZ platform Python reptile aplikasi pemula untuk merayapi pengumuman Binance

Baru-baru ini melihat komunitas, tidak ada informasi terkait dengan reptil Python di perpustakaan, berdasarkan semangat sebagai pengembangan komprehensif QUANT. Saya belajar konsep dan pengetahuan yang terkait dengan reptil dengan sangat jelas. Setelah mengetahui hal itu, saya menemukan bahwa "teknologi reptil" adalah lubang yang cukup besar.

Kebutuhan

Untuk pedagang baru, selalu ingin mendapatkan informasi tentang kenaikan mata uang di bursa pada saat pertama kali; orang yang terus-menerus menatap situs web bursa jelas tidak realistis; maka pada saat dibutuhkan, gunakan skrip reptil untuk memantau halaman pengumuman bursa, mendeteksi pengumuman baru untuk mendapatkan pemberitahuan dan peringatan pada saat pertama kali.

Perjalanan Pertama

Dengan menggunakan program yang sangat sederhana sebagai pengantar (script reptile yang benar-benar kuat jauh lebih rumit, datang lebih lambat). Logika program sangat sederhana, yaitu membuat program terus-menerus mengakses halaman pengumuman bursa, menganalisis konten HTML yang diperoleh, dan mendeteksi apakah konten tag tertentu diperbarui.

Kode Implementasi

Beberapa kerangka kerja reptil yang berguna dapat digunakan.

Perpustakaan Python yang dibutuhkan:requests, yang dapat dipahami secara sederhana sebagai perpustakaan yang digunakan untuk mengakses halaman web.bs4, dapat dipahami secara sederhana sebagai sebuah perpustakaan yang digunakan untuk menganalisis kode HTML halaman 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)

Mengoperasikan

img

img

Ini bahkan dapat diperluas, seperti mendeteksi munculnya pengumuman baru. Menganalisis mata uang baru yang muncul dalam pengumuman, otomatis memesan transaksi baru.


Berkaitan

Lebih banyak

Eth8888Traceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: No module named 'bs4' Menyalin kode ke hardisk menunjukkan kesalahan, apakah itu adalah pustaka Python yang hilang. Bagaimana menambahkan pustaka ke host?.

ShawnQiangHalo penulis, saya juga menulis sebuah reptil yang mengiklankan bitcoin, dan entah itu dengan antarmuka api atau dengan reptil di homepage, mereka memiliki 30 detik keterlambatan, saya tidak tahu apakah Anda telah menyelesaikan masalah ini, bisa saya berkomunikasi, vx saya Shawn Qiang 1125

pemimpi1111Saya memiliki masalah dengan strategi Anda, bro, karena Binance mengumumkan bahwa mereka dapat merayapi pertama kali, dan setelah saya mengujinya, saya menemukan bahwa hanya ada penundaan lebih dari 30 detik.

Sedikit_ mabukSaya juga telah menangkap pengumuman token sebelumnya dengan selenium + chrome, dan ada screenshot pengumuman.

Mimpi kecilSaya tidak tahu apa yang akan terjadi di sana, tapi saya pikir saya harus mencoba kembali.

Eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} Saya mengganti server yang saya sewa. Disk asli diganti dengan server ini dan melaporkan kesalahan ini karena masalah komunikasi server.

Mimpi kecilSeorang administrator yang menerapkan satu tombol, server memiliki hak terbatas dan tidak dapat diinstal. Server yang disewa sendiri dapat diinstal dengan login.

Eth8888Saya mencari di komputer saya sendiri, dan saya ingin tahu bagaimana cara menginstalnya di host yang saya sewa.

Mimpi kecilAnda dapat mengunduh python installer library/package di Baidu.

Eth8888Tapi bagaimana cara menginstalnya?

Mimpi kecilPada saat ini, semua paket yang digunakan dapat diinstal pada sistem di mana administrator berada.

Mimpi kecilKebijakan ini dilakukan dengan interval konsultasi, setiap 10 detik untuk mendeteksi. Mengunjungi halaman terlalu sering tidak dapat diprediksi.

Mimpi kecilBaiklah, terima kasih atas dukungannya untuk FMZ.

Sedikit_ mabukSaya baru saja bermain fmz, melihat banyak posting Anda, berbagi banyak barang kering, luar biasa, kesempatan untuk lebih banyak interaksi.

Mimpi kecilSaya ingin berbagi lebih banyak tentang apa yang saya lakukan di blog ini.