【发布时间】:2017-09-27 21:29:32
【问题描述】:
我需要一些关于我的代码的帮助。我是使用 API 的新手,我有一个包含 100000 张照片的文件,我想检测和分析这些照片。到目前为止,使用我编写的代码我只能检测到一张图像,但是当我尝试测试更多时,它不会让我进行检测。在 face++ 免费 APIKEY 中,您每秒只能发出 1 个请求,这就是我有 time.sleep() 的原因。此外,如果我在多个图像中测试代码,比如说 2-3 个图像,那么它只会将第一个图像的结果保存在 csv 中。你能帮我解决这个问题吗?
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)
【问题讨论】:
标签: python http-post python-requests export-to-csv api-key