FishC 发表于 2024-2-17 19:16:37

python小小白哟 发表于 2024-02-17 19:16
我就是想使用grequests实现一下

对不起,我之前的回答中有误导。确实可以使用grequests来实现爬取图片并保存到本地。以下是修正后的代码:import grequestsimage_url = 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.webp'save_path = 'image.jpg'def save_image(response, *args, **kwargs):    with open(save_path, 'wb') as f:      f.write(response.content)    print(f"图片已保存到 {save_path}")# 创建请求对象req = grequests.get(image_url)# 发送请求并等待响应response = grequests.map()if response:    save_image(response)上述代码会将指定的图片链接下载,并保存到本地的`image.jpg`文件中。首先,我们创建了一个请求对象。然后,使用`grequests.map()`方法发送请求,并等待响应。由于只发送一个请求,所以直接取索引为0的响应。最后,如果响应存在,则调用`save_image()`函数保存图片到本地。请注意,你可以根据自己的需求修改保存路径。希望这次能满足你的需求!再次向你道歉之前可能造成的混淆。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

python小小白哟 发表于 2024-2-17 19:19:45

FishC 发表于 2024-2-17 19:16
对不起,我之前的回答中有误导。确实可以使用grequests来实现爬取图片并保存到本地。以下是修正后的代 ...

代码排版下

FishC 发表于 2024-2-17 19:19:58

python小小白哟 发表于 2024-02-17 19:19
代码排版下

非常抱歉给您带来困惑。以下是经过排版的代码:

import grequests

image_url = 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.webp'
save_path = 'image.jpg'

def save_image(response, *args, **kwargs):
    with open(save_path, 'wb') as f:
      f.write(response.content)
    print(f"图片已保存到 {save_path}")

# 创建请求对象
req = grequests.get(image_url)

# 发送请求并等待响应
response = grequests.map()

if response:
    save_image(response)

这段代码使用了grequests库,实现了爬取指定图片链接并保存到本地的功能。首先定义了`save_image`函数,用于将响应内容保存到`save_path`指定的文件中。然后,创建了一个请求对象`req`,并使用`grequests.map`方法发送请求获取响应。如果有响应返回,则调用`save_image`函数将响应内容保存到本地。

希望这次的回答能够更加清晰易懂,同时再次为之前的误导向您致以歉意。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

歌者文明清理员 发表于 2024-2-17 19:20:28

import grequests
with open("1.png", "wb") as f:
f.write(list(grequests.map()).content)

python小小白哟 发表于 2024-2-18 09:03:31

歌者文明清理员 发表于 2024-2-17 19:20


感谢,这个问题已经解决掉了。

歌者文明清理员 发表于 2024-2-18 09:47:35

python小小白哟 发表于 2024-2-18 09:03
感谢,这个问题已经解决掉了。

请设置最佳答案{:10_254:}
页: 1 [2]
查看完整版本: python使用grequests爬取图片保存到本地