2017-10-24 5 views
0

私はprettysoupにはかなり新しいです。Python美しいスープスクレイプデータ

私はこの

<form class="addtoshoppingcart" name="addtoshoppingcart" action="/warenkorb/hinzugefuegen"> 
    <input name="product_id" type="hidden" value="83612"> 
    <input name="product_bs_id" type="hidden" value=""> 
    <input type="hidden" name="amount" type="text" value="1"> 
    <div class="addToCartErrors"></div> 
    <button id="submitAddToCart" name="addToCart" class="button radius action" disabled='disabled' autocomplete="off"> 
     <span>In den Warenkorb</span> 
    </button> 
    </form> 

どのように私は安全な変数に83612の値、のような形を持っていますか?

ありがとうございます!

答えて

3

Googleにはとても簡単です。とにかく、あなたは以下のコードを使ってそれを行うことができます。

from bs4 import BeautifulSoup as bs 

html='''<form class="addtoshoppingcart" name="addtoshoppingcart" action="/warenkorb/hinzugefuegen"> 
<input name="product_id" type="hidden" value="83612"> 
<input name="product_bs_id" type="hidden" value=""> 
<input type="hidden" name="amount" type="text" value="1"> 
<div class="addToCartErrors"></div> 
<button id="submitAddToCart" name="addToCart" class="button radius action" disabled='disabled' autocomplete="off"> 
    <span>In den Warenkorb</span> 
</button> 
</form>''' 

soup=bs(html) 

value = soup.find('input', {'name': 'product_id'}).get('value') 
value = int(value) # if you want integer value 
関連する問題