下面是我想从中提取数据的页面的html代码的一部分
<script type="text/javascript">
var productOptInfo = {
prdNo: "3385792003",
//lastPrc : 497500,
optCnt: 5,
selOptCnt: 3,
entOptCnt: 2,
selOptTyp: "01",
optItemNms:
isOptCalc: false,
isNotOptPrd: false,
totStockQty: 9999,
totPrdStckNo: "12951427057",
totPrdPrc: "0",
defaultOptQty: "1",
optCheckStatus: "OK",
orderOptArr: [],
orderAddPrdArr: [],
orderRecmPrdArr: [],
isHighPrice: false,
SPLIT_SEPARATOR: ":∥:"
};
我的代码是
import requests
from bs4 import BeautifulSoup
import re
url1 = 'http://www.11st.co.kr/products/3167879989'
req = requests.get(url1).text
soup = BeautifulSoup(req, 'lxml')
js = soup.find_all('script')[27].string
m = re.search(r'var productOptInfo = (.*?);', js, re.S).group(0)
print(m)
如何提取“optCnt”、“selOptCnt”和“entOptCnt”的值?? 我想得到值5,3,2
您可以安装
demjson
模块:https://pypi.org/project/demjson/并使用它来解析javascript对象——在这个实例中,您将得到一个字典相关问题 更多 >
编程相关推荐