所以我想刮在Python中的屬性值,目前我正在使用正則表達式,但它不是那麼有效,所以我想知道我應該使用什麼,因爲很多人說,正則表達式對於這樣的事情是不好的。從python中獲取價值的最佳方式?
謝謝
這就是我試圖得到的。
<input type="hidden" name="test" value="99948555">
值總是包含隨機數。
所以我想刮在Python中的屬性值,目前我正在使用正則表達式,但它不是那麼有效,所以我想知道我應該使用什麼,因爲很多人說,正則表達式對於這樣的事情是不好的。從python中獲取價值的最佳方式?
謝謝
這就是我試圖得到的。
<input type="hidden" name="test" value="99948555">
值總是包含隨機數。
我會用BeautifulSoup對於這種解析:
from bs4 import BeautifulSoup
html = '<input type="hidden" name="test" value="99948555">'
soup = BeautifulSoup(html, 'html.parser')
print(soup.find('input')['name'], ':', soup.find('input')['value'])
# outputs : "test : 99948555"
什麼你在這裏尋找的是:soup.find('input')['value']
請參閱使用和實例文檔: https://www.crummy.com/software/BeautifulSoup/bs4/doc/
你可以這樣安裝:
[python_binary] -m pip install bs4
'pip安裝beautifulsoup4',實際上 –
@ cricket_007取決於您使用的python版本。 在centOS上,我有python2.7和python3.4,並且每次都使用pip作爲模塊,而pip二進制只能用於一個版本的python。所以是的,我建議使用pip作爲模塊。 –
嗯,我讀文檔,並得到它的工作,但我仍然不能檢索只有值:/我想轉換成字符串和正則表達式的結果 – rookiedude
我會檢查出HTMLParser(https://docs.python.org/2/library/htmlparser.html) –