使用Beautiful Soup 4

时间:2015-11-29 17:33:01

标签: python web-scraping beautifulsoup

这是我的功能:

def fetchIframe(vid_url):
    r = requests.get(vid_url)
    soup = BeautifulSoup(r.content)
    iframe_link = soup.find("input", {"id": "mediaEmbedCodeInput", "type": "text"}).get(['value'])

return iframe_link

vid_url是有效的,我已经开始在python控制台中测试了,当我运行上面的函数时,我一直收到这个错误。我没有找到很多与此有关的文件。我必须在错误的地方寻找并提出错误的问题。

这是错误:

iframe_link = soup.find('input', {'name':'media_embed_code'}).get('value')
AttributeError: 'NoneType' object has no attribute 'get'

我试图通过使用此SO帖子here中的值显示方法来纠正这种情况。

我觉得我的问题过于复杂,但目前我看不到解决这个问题的方法。我意识到我的iframe_link对象有一个NoneType,但为什么会这样?

1 个答案:

答案 0 :(得分:1)

由于链接生成混乱,实际发生了错误,感谢@ user2954587提醒我检查汤!