【发布时间】:2019-05-05 12:53:08
【问题描述】:
我从 youtube 获取(搜索)数据的程序出现错误,它显示错误 AttributeError: 'function' object has no attribute 'read' i am on python3
import urllib.request
from bs4 import BeautifulSoup
import sys
flag = 0
textToSearch = 'hello world'
query = sys.argv[0].strip("\"").replace(" ","+")
url = "https://www.youtube.com/results?search_query=" + query
response = urllib.request.urlopen
html = response.read()
soup = BeautifulSoup(html,"lxml")
for vid in soup.findAll(attrs={'class':'yt-uix-tile-link'}):
if ('https://www.youtube.com' + vid['href']).startswith("https://www.youtube.com/watch?v="):
flag = 1
print ('https://www.youtube.com' + vid['href'])
if flag == 0:
print ("No results found") ```
【问题讨论】:
-
您在
urllib.request.urlopen(url)中忘记了(url),所以您得到urllib.request.urlopen.read()并给出错误消息。
标签: python python-3.x youtube