FMZ 플랫폼 파이썬 크립터 응용 프로그램 초기 탐색 - 비안의 발표 내용을 검색

저자:작은 꿈, 2021-11-12 17:08:26, 업데이트: 2023-09-20 11:04:55

img

FMZ 플랫폼 파이썬 크래버 응용 프로그램 초기 탐색자 비안 발표 내용을 탐색

최근 커뮤니티, 라이브러리에서 아직 파이톤爬虫에 대한 관련 자료가 없는 것을 보았는데, QUANT의 전체적인 발전 정신에 기초한 것이다. 매우, 매우 간과하게 파이톤 관련 개념과 지식을 배웠습니다. 처음 알게 된 후, "파이톤 기술"이라는 구멍이 꽤 크다는 것을 알게되었습니다. 이 기사는 "파이톤 기술"에 대한 첫 번째 탐구입니다. FMZ 계량 거래 플랫폼에서 파이톤 기술에 대한 가장 간단한 연습을하십시오.

요구

새로운 트레이더는 항상 거래소 상장 정보를 처음 얻을 것을 희망합니다. 인공적으로 거래소 웹 사이트를 계속 쳐다보는 것은 분명히 비현실적입니다. 그렇다면 요구 사항에 따라 유인 스크립트를 사용하여 거래소 발표 페이지를 모니터링하고 새로운 발표를 탐지하여 첫 번째 알림, 경고를 받으십시오.

첫 번째 방문

매우 간단한 프로그램으로 도입 (진짜 강력한 크래버 스크립트는 훨씬 더 복잡하고 천천히 시작) 로 프로그램 논리는 매우 간단합니다. 프로그램이 끊임없이 거래소의 광고 페이지에 접속하여 검색된 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

새로운 통화가 나타나고 있는지 탐지하는 등 더욱 확장할 수 있습니다. 통지 통지에 새 통화가 나와서 자동으로 새로운 거래를 주문하는 것을 분석합니다.


관련

더 많은

eth8888트레이스백 (most recent call last): 파일 "", line 999, in __init_ctx__ 파일 "", line 1, in ModuleNotFoundError: No module named 'bs4' 리얼 디스크에 코드를 복사하는 것은 오류를 나타냅니다.

저자 안녕하세요, 저는 또한 비엔인 광고 크리브를 작성했습니다. 그 API 인터페이스와 홈페이지 크리브는 모두 30초의 지연을 가지고 있습니다.

꿈꾼1111형님, 당신의 전략에 문제가 있습니다. 제가 테스트를 거친 후 30초 이상 지연된 것으로 나타났습니다.

약간 취한 상태예전에 셀레늄 + 크롬을 사용해서 토큰에 대한 발표를 잡았는데, 광고 화면도 붙였습니다.

작은 꿈이 문제는 거래소 문제입니다. 다시 한번 생각해보세요.

eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} 이 오류는 서버 통신에 문제가 있기 때문이라고 보고되었습니다.

작은 꿈한 키 배포 관리자, 서버는 제한된 권한으로 설치할 수 없습니다. 자신의 임대 서버를 사용하여 로그인 서버를 설치 할 수 있습니다.

eth8888저는 제 컴퓨터에 설치할 수 있는 것을 찾아봤습니다. 그리고 제가 임대하는 관리자에게는 어떻게 설치할 수 있는지 궁금했습니다.

작은 꿈파이썬 설치 파일집/파크를 바이오에서 다운로드할 수 있습니다.

eth8888하지만 어떻게 설치할까요?

작은 꿈관리자가 설치하는 시스템에서 사용 가능한 모든 패키지를 사용할 수 있습니다.

작은 꿈이 정책에서는 10초 간격으로 검사를 한 번씩 하는 쿼리 간격을 만들었습니다. 페이지 방문이 너무 자주 되면 추정할 수 없습니다.

작은 꿈FMZ를 지원해주셔서 감사합니다.

약간 취한 상태저는 얼마 전에 fmz를 플레이했습니다. 당신의 게시물을 많이 보았고, 많은 건조한 물건을 공유했습니다.

작은 꿈666, 더 많은 글을 올릴 수 있고, 교환할 수 있습니다!