최근 커뮤니티, 라이브러리에서 아직 파이톤爬虫에 대한 관련 자료가 없는 것을 보았는데, 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)
새로운 통화가 나타나고 있는지 탐지하는 등 더욱 확장할 수 있습니다. 통지 통지에 새 통화가 나와서 자동으로 새로운 거래를 주문하는 것을 분석합니다.
eth8888트레이스백 (most recent call last): 파일 "
꿈꾼1111형님, 당신의 전략에 문제가 있습니다. 제가 테스트를 거친 후 30초 이상 지연된 것으로 나타났습니다.
약간 취한 상태예전에 셀레늄 + 크롬을 사용해서 토큰에 대한 발표를 잡았는데, 광고 화면도 붙였습니다.
발명가들의 수량화 - 작은 꿈이 문제는 거래소 문제입니다. 다시 한번 생각해보세요.
eth8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later. "} 이 오류는 서버 통신에 문제가 있기 때문이라고 보고되었습니다.
발명가들의 수량화 - 작은 꿈한 키 배포 관리자, 서버는 제한된 권한으로 설치할 수 없습니다. 자신의 임대 서버를 사용하여 로그인 서버를 설치 할 수 있습니다.
eth8888저는 제 컴퓨터에 설치할 수 있는 것을 찾아봤습니다. 그리고 제가 임대하는 관리자에게는 어떻게 설치할 수 있는지 궁금했습니다.
발명가들의 수량화 - 작은 꿈파이썬 설치 파일집/파크를 바이오에서 다운로드할 수 있습니다.
eth8888하지만 어떻게 설치할까요?
발명가들의 수량화 - 작은 꿈관리자가 설치하는 시스템에서 사용 가능한 모든 패키지를 사용할 수 있습니다.
발명가들의 수량화 - 작은 꿈이 정책에서는 10초 간격으로 검사를 한 번씩 하는 쿼리 간격을 만들었습니다. 페이지 방문이 너무 자주 되면 추정할 수 없습니다.
발명가들의 수량화 - 작은 꿈FMZ를 지원해주셔서 감사합니다.
약간 취한 상태저는 얼마 전에 fmz를 플레이했습니다. 당신의 게시물을 많이 보았고, 많은 건조한 물건을 공유했습니다.
발명가들의 수량화 - 작은 꿈666, 더 많은 글을 올릴 수 있고, 교환할 수 있습니다!