Python JSONDecodeError:应为值:第1行第1列(字符0)。使用bing搜索时出错

Python JSONDecodeError:应为值:第1行第1列(字符0)。使用bing搜索时出错,python,search-engine,bing,Python,Search Engine,Bing,我有一个简单的脚本从bing搜索中获取URL import bingsearch bingsearch.API_KEY='mykey' r = bingsearch.request("JohnDalton") print r.status_code print r[0]['Url'] bingsearch.py文件是: import requests import urllib2 URL = "https://api.datamarket.azure.com/Data.ashx/Bin

我有一个简单的脚本从bing搜索中获取URL

import bingsearch

bingsearch.API_KEY='mykey'

r = bingsearch.request("JohnDalton")
print r.status_code

print r[0]['Url']
bingsearch.py文件是:

import requests
import urllib2

URL = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query='%(query)s'&$top=50&$format=json"
API_KEY = 'mykey'
def request(query, **params):
    r = requests.get(URL % {'query': query}, auth=('', API_KEY))
    return r.json()['d']['results']

如何避免前面提到的错误。谢谢。

这是一个身份验证问题,您没有得到任何结果,因此没有什么可解码的

这可能是它得到的错误: 不支持您提供的授权类型。仅支持Basic和OAuth 401

我认为在auth字典中

r = requests.get(URL % {'query': query}, auth=('', API_KEY))
你能在请求函数的r.json()之前打印r.content的值吗?它给了我一个错误“AttributeError:'str'对象没有属性'status_code'”。是的,同样的错误,只是打印了“你提供的授权类型不受支持。只支持Basic和OAuth 401”。你试过在浏览器上运行这个查询吗,只是想再检查一下你的钥匙是否完好? r = requests.get(URL % {'query': query}, auth=(API_KEY, API_KEY))
import requests

URL = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query='%(query)s'&$top=50&$format=json"
API_KEY = 'mykey'
def request(query, **params):
    r = requests.get(URL % {'query': query}, auth=('', API_KEY))
    print r.content, r.status_code
    return r.json()['d']['results']


r = request("JohnDalton")
print r.status_code

print r[0]['Url']