NameError:未定义名称“value_from_name”

时间:2015-07-30 17:37:21

标签: python python-2.7 beautifulsoup html-parsing

我正在尝试使用漂亮的汤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的新手,猜测是因为我没有正确地传递参数?

1 个答案:

答案 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)