Python 使用bs4从javascript函数中提取src
如何使用bs4从下面的代码中提取src 脚本在我使用request时显示,但我无法从中获取src 我尝试了page.get(“src”) 但它不起作用Python 使用bs4从javascript函数中提取src,python,web-scraping,beautifulsoup,python-requests,Python,Web Scraping,Beautifulsoup,Python Requests,如何使用bs4从下面的代码中提取src 脚本在我使用request时显示,但我无法从中获取src 我尝试了page.get(“src”) 但它不起作用 <script> function hls() { document.getElementById("videowrapper_hls").innerHTML = '<iframe src="/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaEx
<script>
function hls() {
document.getElementById("videowrapper_hls").innerHTML = '<iframe src="/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==" scrolling="no" frameborder="0" width="700" height="430" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'
if ($('#videowrapper_video').length > 0) {
document.getElementById("videowrapper_video").innerHTML = ''
}
if ($('#videowrapper_fembed').length > 0) {
document.getElementById("videowrapper_fembed").innerHTML = ''
}
if ($('#videowrapper_gounlimited').length > 0) {
document.getElementById("videowrapper_gounlimited").innerHTML = ''
}
if ($('#videowrapper_mixdrop').length > 0) {
document.getElementById("videowrapper_mixdrop").innerHTML = ''
}
}
</script>
函数hls(){
document.getElementById(“videowrapper_hls”).innerHTML=''
如果($('#videowrapper_video')。长度>0){
document.getElementById(“videowrapper_video”).innerHTML=''
}
如果($('#videowrapper_fembed')。长度>0){
document.getElementById(“videowrapper_fembed”).innerHTML=“”
}
如果($('#videowrapper_gounlimited')。长度>0){
document.getElementById(“videowrapper\u gounlimited”).innerHTML=“”
}
如果($('#videowrapper_mixdrop')。长度>0){
document.getElementById(“videowrapper\u mixdrop”).innerHTML=''
}
}
我建议使用正则表达式,如下所示:
html = '''<script>
function hls() {
document.getElementById("videowrapper_hls").innerHTML = '<iframe src="/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==" scrolling="no" frameborder="0" width="700" height="430" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'
if ($('#videowrapper_video').length > 0) {
document.getElementById("videowrapper_video").innerHTML = ''
}
if ($('#videowrapper_fembed').length > 0) {
document.getElementById("videowrapper_fembed").innerHTML = ''
}
if ($('#videowrapper_gounlimited').length > 0) {
document.getElementById("videowrapper_gounlimited").innerHTML = ''
}
if ($('#videowrapper_mixdrop').length > 0) {
document.getElementById("videowrapper_mixdrop").innerHTML = ''
}
}
</script>'''
import re
match = re.search(r'<iframe src=\"(.*?)\"', html)
src = match.group(1) if match is not None else ''
print(src)
/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==