第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python BeautifulSoup 如何從 javascript 元素中提取 var 結(jié)果?

Python BeautifulSoup 如何從 javascript 元素中提取 var 結(jié)果?

小唯快跑啊 2022-12-14 20:32:40
我是 Python 的新手,我一直在嘗試使用 BeautifulSoup 從腳本元素中定義的變量中提取一個(gè)特定的數(shù)據(jù)行。代碼:import requestsfrom bs4 import BeautifulSoupimport esprima#----------------some comment'URL = 'https://downdetector.com/status/facebook/'browser = {'user-agent': 'my agent'}#--------------some comment:page = requests.get(URL, headers=browser)soup = BeautifulSoup(page.content, 'html.parser')#---------------some comment:chart = soup.find("div",{"class":"popover-container justify-content-center p-relative"}).script.get_text()print(chart)輸出:var data = {status: 'success',  baseline: 29,       communicate: null,  company: 'Facebook',max: 66,series: [                      { x: '2020-05-30T13:22:28.168484-04:00', y: 25  },                      { x: '2020-05-30T13:37:28.168484-04:00', y: 27  },                      .....                      { x: '2020-05-31T13:07:28.168484-04:00', y: 30  },                  ]                }                $(function () {                  chartThis(data, 'holder', 'line')                });                if (data.communicate && $('#dd-communicate').length) {                  $('#dd-communicate').html('<div class="border text-left d-inline-block p-2"><i class="fa" aria-hidden="true" style="color: red; width:16px; height:12px; background:url(https://cdn2.downdetector.com/d328eb8cbe4e164/images/v2/message.svg) no-repeat"></i>'                    +'<span class="d-inline-block px-1">'+ data.company+' &bull;  ' + moment.utc(data.communicate.created_at).fromNow()                    + '</span><p class="font-weight-bold my-0">'+ data.communicate.message + '</p></div>')                }你知道從上面的 var 結(jié)果中提取“最大”值的簡(jiǎn)單方法嗎?我試過(guò)使用 esprima,但仍然沒(méi)有成功,因?yàn)槲矣龅搅隋e(cuò)誤:追溯(最近一次調(diào)用最后一次):文件“c:/test.py,第 31 行,在 if token[”type“] == “Identifier” and token [“value”] == “max”: TypeError: 'BufferEntry ' 對(duì)象不可訂閱
查看完整描述

1 回答

?
尚方寶劍之說(shuō)

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

提取最大值的快速解決方案是split使用chart:


import requests

from bs4 import BeautifulSoup


URL = 'https://downdetector.com/status/facebook/'

browser = {'user-agent': 'my agent'}


page = requests.get(URL, headers=browser)

soup = BeautifulSoup(page.content, 'html.parser')



chart = soup.find("div",{"class":"popover-container justify-content-center p-relative"}).script.get_text()

max_val= chart.split("max: ")[1].split(",")[0]


print(max_val)


OUT: 64


查看完整回答
反對(duì) 回復(fù) 2022-12-14
  • 1 回答
  • 0 關(guān)注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)