【问题标题】:Python - BeautifulSoup pulling values value from inputPython - BeautifulSoup 从输入中提取值
【发布时间】:2018-09-28 10:10:55
【问题描述】:

我正在尝试从网页中提取 CSRFToken。我的代码如下:

from bs4 import BeautifulSoup
import requests

r = requests.get('https://www.clos19.com/en-gb/login')
soup = BeautifulSoup(r.text, 'html.parser')
print(soup.find_all('input', type='hidden'))

终端的响应如下:

[<input name="CSRFToken" type="hidden" value="790bf524-642c-4679-a036-8f126fe14940"/>]

如何只输出值 790bf524-642c-4679-a036-8f126fe14940?

【问题讨论】:

    标签: python python-3.x beautifulsoup


    【解决方案1】:

    这是一个简单的解决方案:

    from bs4 import BeautifulSoup
    import requests
    
    r = requests.get('https://www.clos19.com/en-gb/login')
    soup = BeautifulSoup(r.text, 'html.parser')
    print(soup.find('input', type='hidden')["value"])
    

    通过添加["value"],打印输出只有csrf token。

    【讨论】:

      【解决方案2】:
      for value in soup.find_all('input', type='hidden'):
          print(value.get('value'))
      

      print(soup.find('input', type='hidden').get('value'))
      

      【讨论】:

        猜你喜欢
        • 2017-09-14
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 2018-08-01
        • 2019-10-15
        • 1970-01-01
        • 1970-01-01
        • 2020-01-31
        相关资源
        最近更新 更多