繁体   English   中英

Python - 请求后将图像保存到文件夹

[英]Python - save images to folder after requests

我有这个 function 感染了一堆图像:

def get_player_images_with_api():

    url = 'https://footballapi.pulselive.com/football/players?pageSize=30&compSeasons=274&altIds=true&page={page}&type=player&id=-1&compSeasonId=274'
    img_url = 'https://resources.premierleague.com/premierleague/photos/players/250x250/{player_id}.png'
    headers = {'Origin': 'https://www.premierleague.com'}

    page=0
    while True:
        try:
            data = requests.get(url.format(page=page), headers=headers).json()

            for player in data['content']:
                print('{:<50} {}'.format(player['name']['display'], img_url.format(player_id=player['altIds']['opta'])))
            sleep(2)
            page+=1
        except:
            break

如何以player['name'].png格式将每个图像动态保存在“path/to/image”文件夹中?

你在这里 go :)

import requests
from time import sleep
import urllib.request


def get_player_images_with_api():

    url = 'https://footballapi.pulselive.com/football/players?pageSize=30&compSeasons=274&altIds=true&page={page}&type=player&id=-1&compSeasonId=274'
    img_url = 'https://resources.premierleague.com/premierleague/photos/players/250x250/{player_id}.png'
    headers = {'Origin': 'https://www.premierleague.com'}

    page = 0
    while True:
        try:
            data = requests.get(url.format(page=page), headers=headers).json()

            for player in data['content']:
                print('{:<50} {}'.format(
                    player['name']['display'],
                    img_url.format(player_id=player['altIds']['opta'])))
                urllib.request.urlretrieve(
                    img_url.format(player_id=player['altIds']['opta']),
                    player['name']['display'] + ".png")

            sleep(2)
            page += 1
        except:
            break



暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM