纽约时报API

2024-09-28 03:24:08 发布

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

我试图获取《纽约时报》API文章的信息,但我遇到了一个错误。 这是密码。有人能告诉我我的密码哪里出错了吗?谢谢你的帮助

from nytimesarticle import articleAPI
import csv
import pandas as pd

api = articleAPI("APIKey")
articles = api.search(fq={'source':'The New York Times','type_of_material':'News'},
                      value='Trump, Donald J',
                      page=1,
                      begin_date='20160901',
                      end_date='20160930')

df=pd.io.json.json_normalize(articles['response'],['docs'])
df.to_csv("nyt.csv")

我得到一个错误如下

TypeError                                 Traceback (most recent call last)
<ipython-input-31-0bf3e4cde2c5> in <module>
      9                       page=1,
     10                       begin_date='20160901',
---> 11                       end_date='20160930')
     12 
     13 df=pd.io.json.json_normalize(articles['response'],['docs'])

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nytimesarticle.py in search(self, response_format, key, **kwargs)
    109 
    110         url = '%s%s?%sapi-key=%s' % (
--> 111             API_ROOT, response_format, self._options(**kwargs), key
    112         )
    113 

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nytimesarticle.py in _options(self, **kwargs)
     82         for k, v in kwargs.items():
     83             if k is 'fq' and isinstance(v, dict):
---> 84                 v = _format_fq(v)
     85             elif isinstance(v, list):
     86                 v = ','.join(v)

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nytimesarticle.py in _format_fq(d)
     67                     d[k] = ' '.join(map(lambda x: '"' + x + '"', v))
     68                 else:
---> 69                     d[k] = '"' + v + '"'
     70             values = []
     71             for k,v in d.items():

TypeError: can only concatenate str (not "bytes") to str

Tags: csvinimportjsonformatdfdateresponse

热门问题