鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖

[已解决]python使用grequests爬取图片保存到本地

[复制链接]
发表于 2024-2-17 19:16:37 | 显示全部楼层
python小小白哟 发表于 2024-02-17 19:16
我就是想使用grequests实现一下


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

代码排版下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-17 19:19:58 | 显示全部楼层


非常抱歉给您带来困惑。以下是经过排版的代码:
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([req])

if response:
    save_image(response[0])

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-17 19:20:28 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
import grequests
with open("1.png", "wb") as f:
  f.write(list(grequests.map([grequests.get("你的链接")]))[0].content)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-18 09:03:31 | 显示全部楼层

感谢,这个问题已经解决掉了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-18 09:47:35 | 显示全部楼层
python小小白哟 发表于 2024-2-18 09:03
感谢,这个问题已经解决掉了。

请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 06:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表