Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用bs4从javascript函数中提取src_Python_Web Scraping_Beautifulsoup_Python Requests - Fatal编程技术网

Python 使用bs4从javascript函数中提取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

如何使用bs4从下面的代码中提取src

脚本在我使用request时显示,但我无法从中获取src

我尝试了page.get(“src”)

但它不起作用

<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==