python-无法使用urllib.urlopen()获得网页的源代码

我正在尝试从“ https://www.youtube.com/trendsdashboard#loc0=ind”获取视频链接.当我检查元素时,它会向我显示每个视频的源html代码.在使用检索的源代码中

urllib2.urlopen("https://www.youtube.com/trendsdashboard#loc0=ind").read()

它不显示视频的html源.还有其他方法吗?

<a href="/watch?v=dCdvyFkctOo" alt="Flipkart Wish Chain">
        <img src="//i.ytimg.com/vi/dCdvyFkctOo/hqdefault.jpg" alt="Flipkart Wish Chain">
      </a>

当我们从浏览器检查元素时,将显示此简单代码,但在urllib检索的源代码中未出现

解决方法:

要查看源代码,您需要使用read方法
如果您只使用open,它将为您提供类似的信息.

In [12]: urllib2.urlopen('https://www.youtube.com/trendsdashboard#loc0=ind')
Out[12]: <addinfourl at 3054207052L whose fp = <socket._fileobject object at 0xb60a6f2c>>

要查看源使用阅读

urllib2.urlopen('https://www.youtube.com/trendsdashboard#loc0=ind').read()
上一篇:Eclipse配置问题解决笔记


下一篇:从HTML文件中删除文本,但使用python保留javascript和结构