这是我的功能:
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,但为什么会这样?
答案 0 :(得分:1)
由于链接生成混乱,实际发生了错误,感谢@ user2954587提醒我检查汤!