python中的“ascii”编码错误

2024-04-19 22:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写代码以从NPR API获取信息,但一直遇到编码错误。我尝试了.encode('utf-8'),但我似乎找不到放在哪里,我一直得到一个错误。在

这是我的代码:

import json
import requests

def pretty(obj):
    return json.dumps(obj, sort_keys = True)

def NPR(
    baseurl = 'http://api.npr.org/query?', 
    apiKey = 'MDIzNjY4Mzk5MDE0NjAzMTcwMzNjNGZjOA000',
    id = '1126',
    output = 'json',
    numResults = '50',
    feilds = 'text',
    dateType = 'story',
    cache_fname="cached_data.txt",
    extra_params={}):

    d = {}
    d['id'] = id
    d['feilds'] = feilds
    d['dateType'] = dateType
    d['output'] = output
    d['numResults'] = numResults
    d['apiKey'] = apiKey
    resp = requests.get(baseurl, params = d)
    print resp.url
    print "caching data"
    f = open(cache_fname, 'w')
    f.write(resp.text)
    f.close()
    return resp.text

NPR(cache_fname="NPR_Africa.txt")

我得到的错误是:

^{pr2}$

f.write(resp.text)线上


Tags: 代码textimportidjsoncacheoutput错误