A123456478321 2024-05-07 15:48 采纳率: 11.1%
浏览 4

python爬虫获取图片

img

各位博主,这里终端打印出来还是乱码应该怎么解决呢?我想获取它的所有图片信息,但打印出来还是乱码

  • 写回答

4条回答 默认 最新

  • 笑面虎 2024-05-07 15:48
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【问题概括】:你想要使用Python编写一个爬虫程序来获取网页上的图片信息,但是当你尝试打印获取到的内容时,发现输出的是乱码,而不是你期望的图片信息。

    【图片内容】:你上传的图片包含了一段Python代码,这段代码使用了requests库来发送HTTP请求,目的是从一个URL获取图片。代码中包含了设置请求头、发送请求、获取响应内容等步骤。

    【问题出现原因】:根据你提供的代码和描述,乱码问题可能是因为你尝试打印的响应内容(response.text)实际上是图片的二进制数据,而不是文本数据。当你尝试将二进制数据当作文本打印时,就会显示为乱码。

    【问题解决方案】:为了解决这个问题,你需要正确地处理响应的二进制内容,并将其保存为图片文件,而不是尝试直接打印出来。

    【提供代码】:下面是修改后的代码,它将响应的二进制内容保存为图片文件:

    import requests
    
    # 设置请求头
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.3"
    }
    
    # 请求图片
    url = "https://pic.netbian.com/uploads/allimg/230922/164533-1695372333fb00.jpq"
    response = requests.get(url=url, headers=headers)
    
    # 设置响应内容的编码,这一步可以跳过,因为我们不处理文本内容
    # response.encoding = response.apparent_encoding
    
    # 保存图片
    with open('downloaded_image.jpg', 'wb') as file:
        file.write(response.content)
    
    print("图片下载完成!")
    

    【代码运行方式】:你需要有Python环境,并且安装了requests库。你可以直接在PyCharm中运行这段代码,或者在命令行中运行。

    【代码预期运行结果】:如果代码运行成功,它将不会在终端中打印乱码,而是在当前目录下生成一个名为downloaded_image.jpg的图片文件。

    图片下载完成!
    

    【推荐相关链接】:

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月7日

悬赏问题

  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了
  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维