找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2897|回复: 4

[求助] 初学者求助

0

主题

0

帖子

0

积分

贫民

积分
0
NY021 发表于 2021-2-21 09:57:42 | 显示全部楼层 |阅读模式
本帖最后由 NY021 于 2021-2-21 17:40 编辑

刚学一个获取网络照片的方法,同样的代码老师运行OK,我能运行不报错,本地也有a.jpg图片,但是打开就是空白,百思不得其解,求教大神:
import re
import requests

path = '<img src="http://365imgs.cn/cms/files/88/96/fa32f2dce01e0ae2c962c76c512e14656bae8896.jpg">'
result = re.match(r'<img src="(.*)">', path)
print('图片链接:', result.group(1))  # 能正确拿到图片链接

image_path = result.group(1)
resp = requests.get(image_path)
with open('a.jpg', 'wb') as wstream:
    wstream.write(resp.content)
    print('图片已下载')
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
cjob 发表于 2021-2-26 14:39:58 | 显示全部楼层
加个请求头就可以了

  1. def jpgDownlerError():
  2.     # 定义请求头
  3.     headers = {
  4.         'User-Agent': 'Mozilla/5.0'
  5.     }
  6.     image_path = 'http://365imgs.cn/cms/files/88/96/fa32f2dce01e0ae2c962c76c512e14656bae8896.jpg'
  7.     # 添加参数headers=headers
  8.     resp = requests.get(image_path,headers=headers,timeout=(5,5))
  9.     print(resp.status_code)
  10.     with open('a.jpg', 'wb') as wstream:
  11.         wstream.write(resp.content)
  12.         print('图片已下载')
复制代码

回复 支持 0 反对 1

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
smartsun 发表于 2021-3-1 09:55:29 | 显示全部楼层
主要检查图片地址获取的是不是有误,是否可以通过浏览器获取到图片!图片为空说明数据没有写进去。
回复 支持 反对

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
宫崎峻Miyazaki 发表于 2021-7-30 22:31:53 | 显示全部楼层
cjob 发表于 2021-2-26 14:39
加个请求头就可以了

你这个报错了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
南顾 发表于 2021-8-3 11:45:06 | 显示全部楼层
```
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36'
    }
```
加上请求头就行,把你的User-Agent改为浏览器的,默认用的python,他识别你是程序就不让你访问,所以你下载不了
回复 支持 反对

使用道具 举报

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

本版积分规则

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