Python 应返回浮点数,但返回“浮点数”&引用;我怎样才能解决这个问题?

Python 应返回浮点数,但返回“浮点数”&引用;我怎样才能解决这个问题?,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,.nkbo应返回浮点数,但返回“-” 有人能帮我吗?……我想这正是html中的内容。您可能需要检查源代码,因为代码正在返回您应该期望的内容 import requests from bs4 import BeautifulSoup user_agent_desktop = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '\ 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.398

.nkbo应返回浮点数,但返回“-”
有人能帮我吗?……

我想这正是html中的内容。您可能需要检查源代码,因为代码正在返回您应该期望的内容

    import requests
    from bs4 import BeautifulSoup
    user_agent_desktop = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '\
'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 '\
'Safari/537.36'

    headers = { 'User-Agent': user_agent_desktop}
    
    hisse="ACSEL"

    url= "https://www.halkyatirim.com.tr/skorkart/"+str(hisse)+"?HisseKod="+str(hisse)+"&Tarih=2021-03-07"
    resp = requests.get(url, headers=headers)  # Send request

    code = resp.status_code  # HTTP response code
    if code == 200:
        soup = BeautifulSoup(resp.text, 'lxml')  # Parsing the HTML
       
    else:
        print(f'Error to load : {code}')
        
    st1 = soup.find("div",attrs={"class":"container-fluid"})
    st2 = st1.find("main",attrs={"class":"col-md-9 ml-sm-auto col-lg-10 px-4"})
    st3 = st2.find("div",attrs={"class":"container skor-container"})
    nkbo= st3.find("p",attrs={"id":"mNKBO"}).text
    print(nkbo)
nkbo=st3.find(“p”,attrs={“id”:“mNKBO”})
印刷品(nkbo)

-


hisse已经是一个字符串。它不需要转换为字符串。这个页面看起来很大程度上是动态的。您是否检查了所需数据是否在页面源中?否则,请检查浏览器的“网络”选项卡以查看其他返回所需内容的请求。我从对有效负载的post请求中看到它是
{“Param”:“{”RaporParams\”:{”Url\:“cms halkyatirim Finansaltabolar revize finansallar Degismler revizeson\”,“raporparametraleri\”:[{“key\”:“Kod\”,“value\:“ACSEL\”,“,{”key\:“Hesdonem\”,“value\“:\“2020/12\”}]}”、“Servisure:“RaporTabloHesapla”}
Stackoverflow上有大量的答案,显示了如何在网络选项卡中找到这些请求。感谢您的回答,但应该像这样返回

85.19

是的,@QHArr算出了:)这个数字来自一个post请求,所以它没有直接打印在html中。那么我该如何解决这个问题呢?:)不知道:)我想你应该试试上面的@QHarr链接
nkbo= st3.find("p",attrs={"id":"mNKBO"})
print(nkbo)
<p class="box-price" id="mNKBO">-</p>