擅长:python、mysql、java
<p>您正试图从<code><script></code>标记中获取数据,BeautifulSoup对此不会有太大帮助。但是您可以使用<code>re</code>和<code>ast.literal_eval</code>来解析这些值:</p>
<pre><code>import requests
import re
from ast import literal_eval
url = 'https://www.amazon.com/stores/slot/BBP_PRODUCT_GRID_18105981011?node=18105981011&slashargs=&productGridPageIndex=11&ingress=0&visitId=3d9f2885-f57e-42d6-a611-cc1c799c2b6b'
txt = requests.get(url).text
d = literal_eval('{' + re.findall(r'"ASINList":\[".*?"\]', txt)[0] + '}')
for v in d['ASINList']:
print(v)
</code></pre>
<p>印刷品:</p>
<pre><code>B0040OD2IO
B0040OID10
B00BZHD7PM
B00302N4P8
B00BHEN9FQ
B004C7XAC2
B00DG8U51W
B000TVJPZG
B001NDQ2M8
B005PDUM8C
B0040ODFK4
B0030CX39K
B00C00JYDW
B005PFW63O
B01LQSUPOU
B006VWSVW0
B00KADQJHU
B01N5EUCQ3
B00C1WAZFU
...and so on.
</code></pre>