<p>数据以JavaScript嵌入到页面中。您可以使用以下示例来解析它:</p>
<pre class="lang-py prettyprint-override"><code>import re
import json
import requests
url = "https://www.adidas.com.sg/yeezy"
headers = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0"
}
html_doc = requests.get(url, headers=headers).text
data = re.search(r"window\.ENV = ({.*})", html_doc).group(1)
data = json.loads(data)
# uncomment this to print all data:
# print(json.dumps(data, indent=4))
for id_, product in data["productData"].items():
print(id_, product["shared"]["trackingName"], product["localized"]["color"])
print("https://www.adidas.com.sg/yeezy/product/{}".format(id_))
</code></pre>
<p>印刷品:</p>
<pre class="lang-none prettyprint-override"><code>GZ0953 YEEZY SLIDE ADULTS ENFLAME ORANGE
https://www.adidas.com.sg/yeezy/product/GZ0953
GZ0954 YEEZY SLIDE KIDS ENFLAME ORANGE
https://www.adidas.com.sg/yeezy/product/GZ0954
GZ0955 YEEZY SLIDE INFANTS ENFLAME ORANGE
https://www.adidas.com.sg/yeezy/product/GZ0955
GZ5551 YEEZY SLIDE RESIN
https://www.adidas.com.sg/yeezy/product/GZ5551
GZ5554 YEEZY SLIDE PURE
https://www.adidas.com.sg/yeezy/product/GZ5554
</code></pre>