我在脚本标签中遇到了JSON数据。我想要该脚本标记中的JSON数据可用。有什么可行的方法。
我已经尝试了一些调整,但是对脚本标签一无所知。
html代码:
<div id="staticid" class="a-section a-spacing-none a-padding-none">
<script type="a-state" data-a-state="{"key":"turbo-checkout-page-state"}">{"turboWeblab":"RCX_CHECKOUT_TURBO_DESKTOP_NONPRIME_87784","strings":{"TURBO_CHECKOUT_HEADER":"Buy now: 1byone Fake TV Simulator Anti-Burglar and Theft Deterrent with LED Light","TURBO_LOADING_TEXT":"Loading your order summary"},"inputs":{"a":"B017SJR6JS","quantity":"1","requestId":"P2JG384YYYBDM166PD5N","customItemPrice":"","oid":"dwC1O6h7HNFmAorkhv9i8nvDzUpdCtjNPCatSnP1kq1INA1KtQHHN%2F233KfCXVMuFL%2BF5rUWX5RBDz19uhFQqPVIanAuuf10V2zoV61qaytpGMPXObsZ8mHCnUFkWVEEcC7GM102R3Wk%2FB1j5q2%2FcVWrlbfu8S7n","sessionId":"260-4039899-0659318","addressId":"add-new"},"configurations":{"isSignInEnabled":true,"initiateSelector":"#buy-now-button","prefetchEnabled":true},"buttonID":"buy-now","eligibility":{"prime":false,"canOneClick":false,"preOrder":false,"stockOnHand":70,"isEligible":false,"primeShipping":true,"customerDefaults":false,"canBuyNow":true},"turboWeblabTreatment":"T1","timeout":"5000"}</script>
</div>
Python代码:
parser.xpath("//div[@id='staticid']/script")
这将返回一个空列表。
预期输出:
{
"turboWeblab": "RCX_CHECKOUT_TURBO_DESKTOP_NONPRIME_87784",
"strings": {
"TURBO_CHECKOUT_HEADER": "Buy now: 1byone Fake TV Simulator Anti-Burglar and Theft Deterrent with LED Light",
"TURBO_LOADING_TEXT": "Loading your order summary"
},
"inputs": {
"a": "B017SJR6JS",
"quantity": "1",
"requestId": "P2JG384YYYBDM166PD5N",
"customItemPrice": "",
"oid": "dwC1O6h7HNFmAorkhv9i8nvDzUpdCtjNPCatSnP1kq1INA1KtQHHN%2F233KfCXVMuFL%2BF5rUWX5RBDz19uhFQqPVIanAuuf10V2zoV61qaytpGMPXObsZ8mHCnUFkWVEEcC7GM102R3Wk%2FB1j5q2%2FcVWrlbfu8S7n",
"sessionId": "260-4039899-0659318",
"addressId": "add-new"
},
"configurations": {
"isSignInEnabled": true,
"initiateSelector": "#buy-now-button",
"prefetchEnabled": true
},
"buttonID": "buy-now",
"eligibility": {
"prime": false,
"canOneClick": false,
"preOrder": false,
"stockOnHand": 70,
"isEligible": false,
"primeShipping": true,
"customerDefaults": false,
"canBuyNow": true
},
"turboWeblabTreatment": "T1",
"timeout": "5000"
}