【问题标题】:Making a post request in a for loop in python using face++ API使用face++ API在python的for循环中发出post请求
【发布时间】: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


    【解决方案1】:

    尝试以追加模式写入 csv file = open("out.csv", "ab") 你又覆盖了同一行。

    【讨论】:

      最近更新 更多