2017-10-12 10 views
0

Je veux exécuter cet appel Web sur tous les fichiers pour chaque fichier dans un répertoire variabilisant le chemin "C:\\Users\\user\\Pictures\\279259.jpg\" dans l'appel Web. Je pense que je peux utiliser le os.path.join mais je ne sais pas comment le format ot toute aide serait appréciéeItérer par répertoire pour poster des images via API

import http.client 

conn = http.client.HTTPSConnection("some.website.com") 

payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"data\"; filename=\"C:\\Users\\user\\Pictures\\279259.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--" 

headers = { 
    'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", 

    'cache-control': "no-cache", 

    } 

conn.request("POST", "/api/users/pictures", payload, headers) 

res = conn.getresponse() 
data = res.read() 

print(data.decode("utf-8")) 

Répondre

0

Voici comment je résolus si quelqu'un a une solution plus élégante aimerait voir.

import os 
import http.client 

Files={} 

path = "path" 

for folder, subfolder, files in os.walk(os.getcwd()): 
    for file in files: 
     Files[file] = os.path.dirname(file) 
for file in Files: 
    print ((path) + (file)) 
    conn = http.client.HTTPSConnection("website") 

payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"data\"; filename=\""+((path)+(file))+"\"\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"