【问题标题】:How to get csrf-token from meta tag如何从 meta 标签获取 csrf-token
【发布时间】:2023-01-29 03:54:43
【问题描述】:
import requests
import re
import random
from bs4 import BeautifulSoup
with requests.Session() as s:
        login_session = s.get('https://prod.facilgo.com/users/sign_in')
        data = login_session.text
        soup = BeautifulSoup(data, "lxml")
        print(soup)
        csrf_token = soup.find("meta", name="csrf-token")
        print(csrf_token["content"])

是否有任何解决方案可以使用 beautiful soup 从元标记中获取 csrf 令牌。我收到错误:TypeError: find() 为参数 'name' 获取了多个值

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    使用字典为美汤提供名称属性:

    import requests
    import re
    import random
    from bs4 import BeautifulSoup
    with requests.Session() as s:
            login_session = s.get('https://prod.facilgo.com/users/sign_in')
            data = login_session.text
            soup = BeautifulSoup(data, "lxml")
            print(soup)
            csrf_token = soup.find("meta", {"name": "csrf-token"})
            print(csrf_token["content"])
    
    

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2013-11-25
      • 2017-01-07
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      相关资源
      最近更新 更多