我正在尝试使用漂亮的汤4来解析登录页面的html并从该页面获取令牌。
import requests
from bs4 import BeautifulSoup
session = requests.Session()
login_page_html = BeautifulSoup(session.get('https://url.com', verify=False).text)
lsd = value_from_name('something', login_page_html)
def value_from_name(name, soup):
return soup.find(name=name)['value']
我让这个在另一个程序中工作,但我不确定为什么它不能在这里工作。我是python的新手,猜测是因为我没有正确地传递参数?
答案 0 :(得分:1)
您在定义之前使用该功能。在使用之前首先定义函数。
示例 -
import requests
from bs4 import BeautifulSoup
def value_from_name(name, soup):
return soup.find(name=name)['value']
session = requests.Session()
page_html = BeautifulSoup(session.get('https://url.com', verify=False).text)
lsd = value_from_name('something', login_page_html)