Rie*_*enk 2 python json python-requests
我正在使用这个“API”,据我所知,它只是一个返回 json 数据的链接。链接:https : //api.qwant.com/api/search/images?count=10&offset=1&q=stackoverflow
但是,当我尝试访问数据时;
import requests
import json
from flask import Flask, flash, redirect, render_template, request, session, url_for, json, jsonify
@app.route("/display")
def display():
url = "https://api.qwant.com/api/search/images?count=10&offset=1&q=stackoverflow"
data = requests.get(url).json()
return data
Run Code Online (Sandbox Code Playgroud)
我收到以下错误;
simplejson.errors.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)
我似乎无法找到如何解决这个问题。
小智 6
您可以解决您的问题,但使用这种类型的 URL:
https://api.qwant.com/api/search/web?count=10&offset=0&q=test&t=web&uiv=1
Run Code Online (Sandbox Code Playgroud)
所以它将是:
https://api.qwant.com/api/search/images?count=10&offset=0&q=stackoverflow&t=images&uiv=1
Run Code Online (Sandbox Code Playgroud)
用于您的初步搜索。
只有这样才能从 Qwant API 获取数据。这样就解决了你的问题。我无法解释为什么我们需要添加这些参数,因为 Qwant API 没有记录并且不是开源的。我们可以在https://github.com/asciimoo/searx/blob/master/searx/engines/qwant.py(如https://github.com/asciimoo/searx/issues/ 1365说,Qwant API 在今年夏天发生了变化。)
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |