Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Quizlet API错误“;使用空操作“quot;调用setAction;?_Python_Api - Fatal编程技术网

Python Quizlet API错误“;使用空操作“quot;调用setAction;?

Python Quizlet API错误“;使用空操作“quot;调用setAction;?,python,api,Python,Api,我试图用Python编写一个脚本,使用Quizlet API搜索包含特定术语的集合。唯一的问题是我得到了这个错误: {“http\u code”:400,“error”:“client\u developer\u error”,“error\u title”:“error”,“error\u description”:“setAction调用空操作”} 以下是脚本: import requests import os id = '' key = '' def err_fill_out():

我试图用Python编写一个脚本,使用Quizlet API搜索包含特定术语的集合。唯一的问题是我得到了这个错误:

{“http\u code”:400,“error”:“client\u developer\u error”,“error\u title”:“error”,“error\u description”:“setAction调用空操作”}

以下是脚本:

import requests
import os

id = ''
key = ''

def err_fill_out():
    print '[-] Please fill out your terms.txt file'
    exit(1)

if os.path.exists('terms.txt'):
    print '[*] Found terms.txt ...'
    terms = [i.strip() for i in open('terms.txt', 'r+').readlines()]
    if len(terms) == 0:
        err_fill_out()

    for i in terms:
        print '[*] Looking for best term of', i, '...'
        r = requests.post(url='https://api.quizlet.com/2.0/search/sets', data={"client_id": id, "access_token": key, "term": i, "sort": "most_studied"})
        print r.text
else:
    open('terms.txt', 'w+')
    err_fill_out()

看来你的要求不太对。我不知道你发布的代码是如何产生错误的

再次检查文档页面:

有几件事:

  • 应该是
    get
  • 需要参数
    q
    而不是
    term
  • 排序
    已折旧
我能够通过这一行获得结果:

r = requests.get(url='https://api.quizlet.com/2.0/search/sets', params={"client_id": id, "access_token": key, "q": i})

看来你的要求不太对。我不知道你发布的代码是如何产生错误的

再次检查文档页面:

有几件事:

  • 应该是
    get
  • 需要参数
    q
    而不是
    term
  • 排序
    已折旧
我能够通过这一行获得结果:

r = requests.get(url='https://api.quizlet.com/2.0/search/sets', params={"client_id": id, "access_token": key, "q": i})