Tài nguyên đang được tải lên... tải...

FMZ nền tảng Python Reptile ứng dụng thử nghiệm - thu thập nội dung thông báo của Binance

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2021-11-12 17:08:26, Cập nhật: 2024-12-04 21:18:45

img

FMZ nền tảng Python Reptile ứng dụng đầu tiên tìm kiếm và thu thập nội dung thông báo của Binance

Gần đây tôi đã xem cộng đồng, thư viện chưa có thông tin liên quan đến loài bò sát Python, dựa trên tinh thần phát triển toàn diện của QUANT. Tôi đã học một chút về các khái niệm và kiến thức liên quan đến loài bò sát. Sau khi hiểu rõ hơn, tôi nhận ra rằng "công nghệ bò sát" là một cái hố khá lớn, bài viết này chỉ là một khám phá đầu tiên về "công nghệ bò sát".

Nhu cầu

Đối với những nhà giao dịch mới, luôn luôn mong muốn có được thông tin đầu tiên về giao dịch; người ta luôn nhìn vào trang web giao dịch rõ ràng là không thực tế. Vì vậy, hãy sử dụng kịch bản bò sát để theo dõi trang thông báo giao dịch, phát hiện các thông báo mới để được thông báo, cảnh báo ngay từ đầu.

Cuộc thăm dò đầu tiên

Với một chương trình rất đơn giản như là một phần mở đầu ((các kịch bản bò sát thực sự mạnh mẽ phức tạp hơn nhiều, chậm lại trước khi bắt đầu)). Logic của chương trình rất đơn giản, đó là cho chương trình truy cập liên tục trang thông báo của sàn giao dịch, phân tích nội dung HTML thu được, kiểm tra nội dung thẻ cụ thể có được cập nhật hay không.

Thực hiện mã

Có thể sử dụng một số khuôn khổ bò sát hữu ích.

Những gì bạn cần để sử dụng thư viện Python:requestsMột phần của nó là một thư viện để truy cập vào các trang web.bs4, được hiểu đơn giản là thư viện được sử dụng để phân tích mã HTML của trang web.

Mã là:

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)

Hoạt động

img

img

Nó thậm chí có thể được mở rộng hơn, ví dụ như phát hiện ra một thông báo mới.


Có liên quan

Thêm nữa

eth8888Traceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: No module named 'bs4' Việc sao chép mã vào ổ đĩa thực gợi ý lỗi, có phải là thư viện python bị thiếu không. Làm thế nào để thêm thư viện vào lưu trữ.

ShawnQiangTác giả: Xin chào, tôi cũng đã viết một con bò sát thông báo về Bitcoin, dù là với giao diện API hay với trang chủ, con bò sát đều bị trì hoãn 30s, tôi không biết bạn đã giải quyết vấn đề này, bạn có thể liên lạc với tôi không, vx Shawn Qiang 1125

người mơ mộng1111Anh bạn, tôi có một vấn đề với chiến thuật của bạn là Binance đã công bố thông báo có thể truy cập được lần đầu tiên không, và sau khi kiểm tra, tôi chỉ thấy sự chậm trễ hơn 30 giây.

hơi sayTôi cũng đã bắt được thông báo về token trước đây với selenium + chrome, với hình ảnh hiển thị thông báo.

Những nhà phát minh định lượng - những giấc mơ nhỏNhững vấn đề về sàn giao dịch có thể được xem xét lại.

eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} Tôi đã thay đổi máy chủ thuê của mình. Nếu thay máy chủ này bằng ổ đĩa thực, có phải lỗi này là do sự cố liên lạc giữa máy chủ?

Những nhà phát minh định lượng - những giấc mơ nhỏNgười quản lý triển khai một nút, máy chủ có quyền hạn hạn, không thể cài đặt.

eth8888Tôi đã tìm kiếm một phần mềm để cài đặt trên máy tính của mình và tôi muốn biết cách cài đặt trên người quản lý thuê.

Những nhà phát minh định lượng - những giấc mơ nhỏBạn có thể tải xuống python installation library/package trên Baidu.

eth8888Nhưng làm thế nào để cài đặt.

Những nhà phát minh định lượng - những giấc mơ nhỏBạn có thể cài đặt tất cả các gói python trên hệ thống mà người quản lý đang sử dụng.

Những nhà phát minh định lượng - những giấc mơ nhỏTrong chính sách, đã có khoảng thời gian tham khảo, kiểm tra mỗi khoảng thời gian 10 giây.

Những nhà phát minh định lượng - những giấc mơ nhỏĐược rồi, cảm ơn vì đã ủng hộ FMZ.

hơi sayTôi mới chơi fmz gần đây, tôi đã xem rất nhiều bài đăng của bạn, chia sẻ rất nhiều thứ khô, thật tuyệt vời, có nhiều cơ hội giao tiếp hơn.

Những nhà phát minh định lượng - những giấc mơ nhỏAnh bạn 666, bạn có thể đăng nhiều hơn và trao đổi!