为什么这个python代码没有刮取任何东西?

2024-04-27 04:05:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图根据bing的搜索结果抓取图像。但它不起作用。这是我的代码:-你知道吗

import requests
from bs4 import BeautifulSoup
from PIL import Image
from io import BytesIO

v = 0
s = input("Search: ")
p = {"q": s}
r = requests.get("https://www.bing.com/images/search", params=p)
print(r.status_code)
soup = BeautifulSoup(r.text, "html.parser")
items = soup.findAll("a", {"class": "iusc"})

for item in items:
    img_obj = requests.get(item.attrs["href"])
    img = Image.open(BytesIO(img_obj.content))
    img.save("./images/"+v,img.format)
    v += 1

Tags: fromimageimportobjimggetitemsitem
1条回答
网友
1楼 · 发布于 2024-04-27 04:05:49

使用以下命令更改代码:

items = soup.find_all("a", {"class": "thumb"})
for item in items:
    img_obj = requests.get(item["href"])
    if img_obj.ok:
        img = Image.open(BytesIO(img_obj.content))
        img.save("./images/" + str(v) + '.' + img.format, img.format)
        v += 1
    else:
        print(img_obj.status_code)

你的代码中有一些问题

相关问题 更多 >