我想弄清楚為什么代碼段get_transfer_count的部分不能作業。我過去一直使用這段代碼,直到最近才恢復正常。
import requests
from bs4 import BeautifulSoup
header = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0"/span>。
}
tokenurl = (
"https://bscscan.com/token/0xe56842ed550ff2794f010738554db45e60730371"
)
token = "0xe56842ed550ff2794f010738554db45e60730371"/span>
contractpage = requests.get(tokenurl, headers=header)
ca = BeautifulSoup(contractpage.content, "html.parser")
name = ca.h1.span.get_text( strip=True)
price = ca.select_one(".card-body .d-block").get_text(strip=True)
cap = ca.select_one("#pricebutton").get_text(strip=True)
def get_transfer_count(span class="hljs-built_in">str:token)->str。
with requests.Session() as s:
s.headers = {'User-Agent':'Mozilla/5.0'}。
r = s.get(f'https://bscscan.com/token/{token}')
try:
sid = re.search(r "var sid = '(.*?)'"/span>, r.text).group(1)
r = s.get(f'https://bscscan.com/token/generic-tokentxns2?m=normal&contractAddress={token}&a=&sid={sid}&p=1'/span>)
return re.search(r "var totaltxns = '(.*?)'", r.text).group(1)
except:
pass。
transcount = get_transfer_count(token)
print("Token:"/span>, name)
print("PRICE:", price)
print("Full Diluted Market Cap:"/span>, cap)
print("transfer: ", transcount)
print()
先前的輸出:
Token。賓蒙
價格:$0.02@ 0.000040 BNB(-17.38%)
完全攤薄市值:15,003,573.00美元
轉讓。 440,283 283
保護的輸出:
Token。賓蒙
價格:$0.02@ 0.000040 BNB(-17.38%)
完全攤薄市值:15,003,573.00美元
轉讓。 440,283 #--這部分不再適用。
uj5u.com熱心網友回復:
你缺少一個匯入:
你缺少一個匯入。
import re
你不會得到一個例外,因為你使用的是一個裸露的除了:
你不會得到一個例外。
except。
pass。
不推薦這樣做,因為它會導致這樣的錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323185.html
標籤:
