【发布时间】:2021-01-25 10:26:37
【问题描述】:
我正在从网络上获取标签中产品详细信息的描述。
代码如下:
import re
import json
from bs4 import BeautifulSoup
import requests
url = 'https://oldnavy.gap.com/browse/product.do?pid=599211032&rrec=true&mlink=5050,12413545,onproduct1_rr_3&clink=12413545#pdp-page-content'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
results = soup.find('script', id="pdpData").string
jsData = re.search(r'window.__ PRODUCT_PAGE_STATE __\s+=\s+', results)
data = json.loads(jsData.group(0))
我想要的部分xxxxx在脚本下面
window. __PRODUCT_PAGE_STATE __ = JSON.parse(xxxxx)
通过re.search找到window. __PRODUCT_PAGE_STATE __,还是无法到达xxxxxx部分。
有没有其他方法可以提取xxxxxx部分的信息?
【问题讨论】:
标签: python beautifulsoup python-re