python查看图片_python获取网络图片

方式1

使用urllib库

import urllib.request

import os ,stat

url = "https://cn.bing.com/th?id=OHR.Lidong2019_ZH-CN0761273672_1920x1080.jpg"

try:

urllib.request.urlretrieve(url,filename="/home/baixiaoxu/desk/123.jpg")

except IOError as e:

print("IOE ERROR")

except Exception as e:

print("Exception")

注意:

1,获取地址,判断地址是否存在

2,本地保存地址,判断存在

3,获取远程地址的图片名,或改名

"""

url = "https://cn.bing.com/th?id=OHR.Lidong2019_ZH-CN0761273672_1920x1080.jpg"

file_suffix = os.path.split(url)[1][-20:-1]

print(file_suffix)

"""

2,使用系统库文件读写操作

import urllib.request

import os ,stat

req = urllib.request.Request(url)

file = "/home/baixiaoxu/desk/file-ttttt.jpg"

req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0')

response = urllib.request.urlopen(url)

html = response.read()

with open(file, 'wb') as f:

f.write(html)

网上的方法

import os

os.makedirs('./image/', exist_ok=True)

IMAGE_URL = "http://image.nationalgeographic.com.cn/2017/1122/20171122113404332.jpg"

def urllib_download():

from urllib.request import urlretrieve

urlretrieve(IMAGE_URL, './image/img1.png')

def request_download():

import requests

r = requests.get(IMAGE_URL)

with open('./image/img2.png', 'wb') as f:

f.write(r.content)

def chunk_download():

import requests

r = requests.get(IMAGE_URL, stream=True)

with open('./image/img3.png', 'wb') as f:

for chunk in r.iter_content(chunk_size=32):

f.write(chunk)

整理简单的下载图片

import urllib

from urllib import request

import re

response = request.urlopen('https://cn.bing.com/')

html = response.read()

ht = html.decode()

pattern = r'bgLink(.*?\.jpg)'

compile_re = re.compile(pattern)

hh = compile_re.findall(ht)

url = hh[0].split('/')[1]

download = 'https://cn.bing.com/' + url

urllib.request.urlretrieve(download,filename="/home/baixiaoxu/desk/download.jpg")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python获取网络图片,你可以使用Pythonrequests库发送HTTP请求并获取图片的二进制数据,然后将二进制数据保存为图片文件。以下是获取网络图片的核心代码示例: ```python import requests # 发送HTTP请求获取图片的二进制数据 url = "https://example.com/image.jpg" # 替换为你要获取图片URL response = requests.get(url) image_data = response.content # 将图片的二进制数据保存为图片文件 with open("image.jpg", "wb") as f: f.write(image_data) print("图片下载完成") ``` 在上述代码中,你需要将`url`变量替换为你要获取图片URL。然后,通过`requests.get()`方法发送HTTP请求获取图片的二进制数据,保存在`image_data`变量中。最后,使用`open()`函数将二进制数据写入文件,并指定文件名为"image.jpg"(可根据需要修改文件名)。 请注意,上述代码只适用于获取单张图片。如果你需要批量下载多张图片,你可以在循环中遍历多个URL,并对每个URL执行上述代码即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python应用开发——爬取网页图片](https://blog.csdn.net/ShenZhen_zixian/article/details/126731076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python爬取网页图片详解](https://blog.csdn.net/qq_34623621/article/details/124759286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值