как ездить на велосипеде в питоне? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть код для получения параметров из фотографии. Мне нужно было бы поместить его в цикл, чтобы он загружал все мои фотографии из папки и записывал их в Python`enter code здесь

import requests

BASE_URL = 'https://westeurope.api.cognitive.microsoft.com/face/v1.0/detect'
headers = {
  'Ocp-Apim-Subscription-Key': 'd7264e9252674c9292b0d8b295cf3251',
  'Content-Type': 'application/octet-stream'
}
parameters = {
  'returnFaceId': 'true',
  'returnFaceLandmarks': 'false',
  'returnFaceAttributes': 'age,gender,emotion'
}

img_path = 'C:\\Users\\Pifko\\Desktop\\bakalarka\\subject13session2_Moment5up.jpg' 
img_data = open(img_path, 'rb').read()

def post_image(img_data):
    response = requests.post(BASE_URL, params=parameters,
                         headers=headers, data=img_data)
    try:
        return response.json()
    except:
        return None
    print(post_image(img_data))

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

вы можете получить список всех ваших файлов с расширением .jpg, используя:

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.jpg"):
    print(file)

Вы можете поместить свой код в функцию и затем вызывать его для каждого файла вместо оператора print.

0 голосов
/ 14 ноября 2018

Я думаю, вы хотите os.listdir

for  fname in os.listdir(basepath):
     if fname[-3:] in ["jpg","gif","png"]:
        print("this is an image:",os.path.join(basepath,name))
...