尝试使用请求和漂亮的汤从元标记中刮取真实性令牌

2024-10-02 10:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从以下方面获得“内容”的价值:

<meta content="trjYXw9aFup1tXoiuKixHZwcRLBEXeKOH6tqN7VuzvL7cSti/RuS4w06osJ46PwIp3Q+swKbcNeeqqhm7I7cig==" name="csrf-token"/>
import requests
from bs4 import BeautifulSoup

with requests.Session() as c:
    url = 'https://www.teamtreehouse.com/'
    r=requests.get(url)
    soup = BeautifulSoup(r.text, 'lxml')
    csrfToken = soup.find('meta', attrs={'name': 'csrf-token'})
    authenticity_token = csrfToken.findAll('content')

当我^{cd1>}得到^{cd2>}

现在当我尝试和print(authenticity_token)我得到[]

我正试图通过自己的方式获取内容的价值,请任何人提供建议


Tags: nameimporttokenurl内容contentrequestscsrf
1条回答
网友
1楼 · 发布于 2024-10-02 10:32:10

您必须使用get()方法来获取属性content的值。 您正在使用find_all(),它获取您正在运行该方法的soup元素中出现的所有标记

像这样:

authenticity_token = csrfToken.get('content');

那么

print(authenticity_token)

将是

trjYXw9aFup1tXoiuKixHZwcRLBEXeKOH6tqN7VuzvL7cSti/RuS4w06osJ46PwIp3Q+swKbcNeeqqhm7I7cig==

相关问题 更多 >

    热门问题