2017-09-27 5 views
0

Ich brauche etwas Hilfe mit meinem Code hier. Ich bin neu bei der Verwendung von APIs und ich habe eine Datei mit 100000 Fotos, die ich erkennen und analysieren möchte. Bis jetzt mit dem Code, den ich geschrieben habe, kann ich nur ein Bild erkennen, aber wenn ich versuche, für mehr zu prüfen, dann lässt es mich nicht die Entdeckung tun. In Face ++ free APIKEY können Sie nur 1 Anfrage pro Sekunde machen, deshalb habe ich die time.sleep(). Außerdem, wenn ich den Code in mehr als einem Bild teste, sagen wir 2-3 Bilder, dann speichert es nur das erste Bild im csv. Kannst du mir helfen, das zu lösen?Making eine Post-Anfrage in einer for-Schleife in Python mit Gesicht ++ API

import requests 

for i in range(1,100000): 
    http_url="https://api-us.faceplusplus.com/facepp/v3/detect" 
    path='..' 
    key=".." 
    secret=".." 
    data={ "api_key": "..","api_secret":".."} 
    files= {"image_file": open(path+str(i) +".jpg", 'rb')} 
    response=requests.post(http_url,data=data,files=files) 
    time.sleep(2) 
    req_con=response.content.decode('utf-8') 
    req_dict=JSONDecoder().decode(req_con) 
    time.sleep(2) 
    file = open("out.csv", "wb") 
    file.write(response.content) 

Antwort

0

versuchen Sie es erneut csv als Anfügemodus file = open("out.csv", "ab") Sie überschreiben die gleiche Zeile zu schreiben.

Verwandte Themen