【发布时间】:2018-04-13 08:46:38
【问题描述】:
我在仅打印抓取的 html 的特定值时遇到了一些问题
这是我的程序要抓取的特定 HTML 行
<input name="form_key" type="hidden" value="MmghsMIlPm5bd2Dw"/>
我的代码如下
import requests, time
from bs4 import BeautifulSoup
from colorama import Fore, Back, Style, init
print(Fore.CYAN + "Lets begin!"")
init(autoreset=True)
url = raw_input("Enter URL: ")
print(Fore.CYAN + "\nGetting form key")
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
data = soup.find_all("input", {'name': 'form_key', 'type':'hidden'})
for data in data:
print(Fore.YELLOW + "Found Form Key:")
print(data)
该程序可以很好地抓取它,但会打印我希望只打印“MmghsMIlPm5bd2Dw”的整行(无引号)
我怎样才能做到这一点??
我尝试过类似的东西
print soup.find(data).text
和
last_input_tag = soup.find("input", id="value")
print(last_input_tag)
但似乎没有什么真正起作用
【问题讨论】:
-
这个答案涵盖了你的问题(我认为):stackoverflow.com/questions/18733023/…
标签: python html parsing printing