FMZ प्लेटफॉर्म पायथन रेंगने वाले एप्लिकेशन की शुरुआत करें - विनान घोषणाओं को क्रॉल करें

लेखक:छोटे सपने, बनाया गयाः 2021-11-12 17:08:26, अद्यतन किया गयाः 2023-09-20 11:04:55

img

FMZ प्लेटफॉर्म पायथन रेंगने वाला एप्लिकेशन शुरुआती खोजकर्ता को बिनान की घोषणाओं के लिए क्रॉल करता है

हाल ही में एक समुदाय को देखा गया, पुस्तकालय में अभी तक पायथन रेंप्लर के बारे में कोई जानकारी नहीं है, जो एक पूर्ण विकसित QUANT की भावना के आधार पर है। बहुत, बहुत स्पष्ट रूप से रेंप्लर से संबंधित अवधारणाओं और ज्ञान का अध्ययन किया गया है। यह जानने के बाद यह पता चला कि "रेंप्लर तकनीक" का गड्ढा काफी बड़ा है, यह लेख केवल "रेंप्लर तकनीक" की शुरुआत के लिए है। एफएमजेड क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म पर रेंप्लर तकनीक के बारे में सबसे सरल अभ्यास करें।

जरूरतें

नए व्यापारियों के लिए, यह हमेशा पहली बार में एक्सचेंज के बारे में जानकारी प्राप्त करने के लिए अच्छा होता है; यह स्पष्ट रूप से अवास्तविक है कि लोग एक्सचेंज की वेबसाइटों पर लगातार देख रहे हैं; इसलिए, क्रैप स्क्रिप्ट का उपयोग करके एक्सचेंज की घोषणाओं के पृष्ठों की निगरानी करें, नए घोषणाओं का पता लगाएं ताकि उन्हें पहली बार में सूचित किया जा सके।

पहली यात्रा

एक बहुत ही सरल कार्यक्रम के साथ एक परिचय के रूप में ((वास्तव में शक्तिशाली रेंगने वाले स्क्रिप्ट बहुत अधिक जटिल हैं, पहले धीमी गति से आते हैं)); कार्यक्रम का तर्क बहुत सरल है, जो प्रोग्राम को एक्सचेंज के विज्ञापन पृष्ठों पर लगातार जाने देता है, प्राप्त HTML सामग्री को पार्सल करता है, यह पता लगाता है कि विशिष्ट टैग सामग्री अपडेट है या नहीं।

कार्यान्वयन कोड

कुछ उपयोगी रेंप्लर फ्रेमवर्क का उपयोग किया जा सकता है, लेकिन आवश्यकताओं को ध्यान में रखते हुए यह सरल है और सीधे लिखा जा सकता है।

यह एक बहुत ही अच्छा तरीका है कि हम अपने स्वयं के ब्लॉगों को कैसे साझा करते हैं।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

इसे और भी विस्तारित किया जा सकता है, जैसे कि नई घोषणाओं का पता लगाना; घोषणाओं में नई मुद्राओं का विश्लेषण करना और स्वचालित रूप से नए लेनदेन का आदेश देना।


संबंधित

अधिक

eth8888Traceback (most recent call last): फ़ाइल "", line 999, in __init_ctx__ फ़ाइल "", line 1, in ModuleNotFoundError: No module named 'bs4' कोड को डिस्क पर कॉपी करने से त्रुटि उत्पन्न होती है, क्या यह कोई लापता पायथन लाइब्रेरी है?

ShawnQiangलेखक नमस्कार, मैंने एक क्रैप भी लिखा है जो कि एक क्रैप की घोषणा करता है, और यह कि एपीआई इंटरफ़ेस या होमपेज पर क्रैप में 30 सेकंड की देरी होती है, मुझे नहीं पता कि क्या आपने इस समस्या को हल किया है, क्या आप संवाद कर सकते हैं, मेरे वीएक्स शॉन कियंग 1125

सपने देखनेवाला1111भाई, आपकी रणनीति के साथ मेरी समस्या यह है कि बिनान ने घोषणा की कि क्या आप पहले समय पर क्रॉल कर सकते हैं, और मैंने परीक्षण किया और पाया कि केवल 30 सेकंड की देरी है।

थोड़ा_शराबीमैंने पहले सेलेनियम + क्रोम के साथ टोकन की घोषणा की थी, और इसके साथ एक घोषणा स्क्रीनशॉट भी था।

छोटे सपनेएक बार फिर से कोशिश करें।

eth8888GetAccount: 503: {"कोड":"50001","डेटा":[],"msg":"सेवा अस्थायी रूप से अनुपलब्ध है, कृपया बाद में फिर से प्रयास करें. "} मैंने अपने किराए के सर्वर को बदल दिया है. यह त्रुटि सर्वर संचार समस्या के कारण रिपोर्ट की गई थी।

छोटे सपनेएक कुंजी तैनात करने वाले प्रशासक, सर्वर सीमित अधिकार हैं, स्थापित नहीं किया जा सकता है. अपने स्वयं के किराए पर सर्वर का उपयोग कर सकते हैं, लॉग इन पर सर्वर स्थापित कर सकते हैं.

eth8888मैंने अपने कंप्यूटर पर स्थापित करने के लिए खोज की, और मैं पूछना चाहता था कि किराए के होस्ट पर कैसे स्थापित किया जाए।

छोटे सपनेआप पायथन इंस्टॉलेशन लाइब्रेरी/पैक को Baidu से डाउनलोड कर सकते हैं.

eth8888लेकिन इसे कैसे स्थापित किया जाता है?

छोटे सपनेपायलट के सिस्टम पर पाइथन को स्थापित करने के लिए सभी पैकेज उपयोग किए जा सकते हैं।

छोटे सपनेइस नीति में 10 सेकंड के अंतराल पर एक बार जांच करने के लिए परामर्श का अंतराल बनाया गया है। किसी पृष्ठ पर जाने की आवृत्ति बहुत अधिक है।

छोटे सपनेअच्छा, एफएमजेड के समर्थन के लिए धन्यवाद।

थोड़ा_शराबीमैं हाल ही में fmz खेल रहा हूं, मैंने आपके बहुत सारे पोस्ट देखे हैं, मैंने बहुत सारे सूखे सामान साझा किए हैं, बहुत बढ़िया, मुझे अधिक संवाद करने का अवसर मिला है।

छोटे सपनेभाई 666, आप अधिक पोस्ट कर सकते हैं और बातचीत कर सकते हैं!