【发布时间】:2021-04-28 12:38:11
【问题描述】:
我正在尝试从网站上抓取 csrf 令牌。但是,即使页面源中的令牌可用,我创建的脚本也会惨遭失败。这是site url。
我试过了:
import requests
from bs4 import BeautifulSoup
url = 'https://fanniemae.mbs-securities.com/fannie/search?issrSpclSecuType=Super&status=Active'
with requests.Session() as s:
s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'
r = s.get(url)
soup = BeautifulSoup(r.text,"lxml")
csrf = soup.select_one("[name='_csrf']").get("content")
print(csrf)
如何使用请求从该站点刮取 csrf 令牌?
【问题讨论】:
-
r.text是否符合您的预期? -
那么
print(csrf)的输出是什么? -
当我测试您的代码时,我收到了“状态代码 500”。您是否能够获得此 url 请求的“状态代码 200”?
标签: python python-3.x web-scraping python-requests