Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 如何更改代码以从HTML代码获取URL链接?_Python 3.x_Web Scraping_Beautifulsoup_Web Crawler - Fatal编程技术网

Python 3.x 如何更改代码以从HTML代码获取URL链接?

Python 3.x 如何更改代码以从HTML代码获取URL链接?,python-3.x,web-scraping,beautifulsoup,web-crawler,Python 3.x,Web Scraping,Beautifulsoup,Web Crawler,我尝试使用beautifulsoup4来删除python中HTML代码的URL,但我得到了如下错误:AttributeError:'NoneType'对象没有属性'get' HTML代码: 您正在将该方法应用于列表。相反,您希望应用于每个元素 URL_results = [a.attrs.get('href') for a in soup.find_all('a', class_= 'top NQHJEb dfhHve')] 我更喜欢 URL_results = [item['href']

我尝试使用beautifulsoup4来删除python中HTML代码的URL,但我得到了如下错误:AttributeError:'NoneType'对象没有属性'get'

HTML代码:


您正在将该方法应用于列表。相反,您希望应用于每个元素

URL_results = [a.attrs.get('href') for a in soup.find_all('a', class_= 'top NQHJEb dfhHve')]
我更喜欢

URL_results = [item['href'] for item in soup.select('a.top.NQHJEb.dfhHve')]
您可以从当前的复合类选择器中删除一些类,例如

URL_results = [item['href'] for item in soup.select('a.dfhHve')]
你需要到处玩看看