Penjelajahan Awal Menggunakan Python Crawler di FMZ Penjelajahan Kandungan Pengumuman Binance

Penulis:Ninabadass, Dicipta pada: 2022-04-08 15:47:43, Dikemas kini pada: 2022-04-13 10:07:13

Penjelajahan Awal Menggunakan Python Crawler di FMZ Penjelajahan Kandungan Pengumuman Binance

Baru-baru ini, saya melihat melalui Forum dan Digest kami, dan tidak ada maklumat yang relevan mengenai crawler Python. Berdasarkan semangat FMZ pembangunan komprehensif, saya hanya belajar tentang konsep dan pengetahuan crawler. Setelah belajar tentangnya, saya mendapati bahawa masih ada lebih banyak yang perlu dipelajari mengenai teknik crawler. Artikel ini hanyalah penerokaan awal teknik crawler, dan amalan paling mudah teknik crawler di platform perdagangan FMZ Quant.

Permintaan

Bagi peniaga yang suka perdagangan IPO, mereka selalu ingin mendapatkan maklumat penyenaraian platform secepat mungkin. Jelas tidak realistik untuk menatap laman web platform secara manual sepanjang masa. Kemudian anda perlu menggunakan skrip perayap untuk memantau halaman pengumuman platform, dan mengesan pengumuman baru untuk dimaklumkan dan diingatkan pada kali pertama.

Penjelajahan Awal

Gunakan program yang sangat mudah sebagai permulaan (script perayap yang benar-benar kuat jauh lebih kompleks, jadi ambil masa anda). Logik program sangat mudah, iaitu, biarkan program terus melawat halaman pengumuman platform, menganalisis kandungan HTML yang diperoleh, dan mengesan sama ada kandungan label yang ditentukan dikemas kini.

Pelaksanaan Kod

Anda boleh menggunakan beberapa struktur crawler yang berguna. memandangkan permintaan adalah sangat mudah, anda juga boleh menulis secara langsung.

Perpustakaan Python yang akan digunakan:

```bs4```, which can be simply regarded as the library used to parse the HTML code of web pages. 

Code:

dari bs4 import BeautifulSoup Permintaan import

urlBinancePengumuman = https://www.binancezh.io/en/support/announcement/c-48?navId=48”# Alamat halaman web pengumuman Binance

def openUrl ((url): header = {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/63.0.3239.108 Safari/537.36} r = request.get(url, header=header) # gunakan perpustakaan request untuk mengakses url, iaitu alamat halaman web pengumuman Binance

if r.status_code == 200:
    r.encoding = 'utf-8'
    # Log("success! {}".format(url))
    return r.text                          # if the access succeeds, return the text of the page content  
else:
    Log("failed {}".format(url))

def utama ((): preNews_href = lastNews = Log (( menonton..., urlBinancePengumuman, #FF0000) sementara True: ret = openUrl ((urlBinancePengumuman) jika ret: soup = BeautifulSoup ((ret, html.parser) # menganalisis teks halaman ke dalam objek Berita Terakhirhref = sup.find ((a, kelas=css-1ej4hfo) [href] # mencari label tertentu, untuk mendapatkan href lastNews = soup.find(a, class_=css-1ej4hfo).get_text() # mendapatkan kandungan dalam label if preNews_href == : preNews_href = lastNews_href jika preNews_href!= lastNews_href: # perubahan label dikesan, iaitu pengumuman baru yang dihasilkan Log ((Pembaruan Senarai Cryptocurrency Baru!) # cetak mesej segera preNews_href = lastNews_href LogStatus(_D(), \n, preNews_href:, preNews_href, \n, news:, lastNews) Tidur ((1000 * 10)

”`

Operasi

Initial Exploration of Applying Python Crawler on FMZ — Crawling Binance Announcement Content

Initial Exploration of Applying Python Crawler on FMZ — Crawling Binance Announcement Content

Anda juga boleh memperluaskannya, seperti pengesanan pengumuman baru, analisis simbol mata wang yang baru disenaraikan, dan pesanan automatik perdagangan IPO.


Lebih lanjut