gpt4 book ai didi

Python 如果字符串包含在 href 中

转载 作者:行者123 更新时间:2023-12-03 01:37:38 26 4
gpt4 key购买 nike

这是我的Python代码。

r = requests.get("myurl")
data = r.text
soup = BeautifulSoup(data, "lxml")
texttmp = ""
for link in soup.find_all('a'):
image = link.get("href")
if ".jpg" in image:
print(image)

当我尝试运行此代码时,出现以下错误。我该如何解决这个问题?

TypeError                                 Traceback (most recent call last)
<ipython-input-35-618698d3a2d7> in <module>()
11 for link in soup.find_all('a'):
12 image = link.get("href")
---> 13 if ".jpg" in image:
14 print(image)
15

TypeError: argument of type 'NoneType' is not iterable

最佳答案

它告诉您的是找不到 href 字符串。因此,在查看 ".jpg" 是否在图像标记中之前,您需要检查 None:

 if image and ".jpg" in image:

然而,这并不是唯一发生的事情。您还尝试从找到的链接节点中获取。您应该检查 a 是否具有 href 属性(有些没有,请参阅 Bootstrap 示例!):

 for link in soup.find_all('a'):
if link.has_attr('href'):
#rest of code

参见this SO post和其他人喜欢它(我也应该先用谷歌搜索。)

关于Python 如果字符串包含在 href 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com