迭代csv reader对象以使用requests.get调用api

时间:2015-08-31 08:59:11

标签: python csv python-requests

我有几百家公司用api查询。 每个api url调用在一个列中的csv文件中: http://api.duedil.com/open/search?q= {“公司名称”}& api_key = xxxxxxxxxxxxxx

我已经使用csv打开并读取csv文件作为读者对象,但我无法弄清楚如何迭代这个来获取每个公司的返回详细信息,例如。

for row in reader:
  requests.get(row)

在单个网址上运行可以很好地提供我期望的JSON数据:

r = requests.get(url)

道歉,如果这是一个微不足道的看似问题,但我怎样才能简单地遍历csv reader对象中的每个url,将其提供给requests.get调用并将结果存储在某种文件对象中。 感谢

这就是csv.reader对象打印出来的内容:

for row in reader:

print(row)

['http://api.duedil.com/open/search?q={"Parkeon Ltd"}&api_key=xxxxxxx ']
['http://api.duedil.com/open/search?q={"M and D Foundations and Building Services Ltd"}&api_key=xxxxxxxxx ']
['http://api.duedil.com/open/search?q={"TM Lewin"}&api_key=xxxxxx ']
['http://api.duedil.com/open/search?q={"Stralfors Plc"}&api_key=xxxxxx ']
['http://api.duedil.com/open/search?q={"CPM UK Ltd"}&api_key=xxxxx ']

1 个答案:

答案 0 :(得分:0)

CSV阅读器类返回一个元组,即使只有一行。尝试使用:

for row in reader:
    requests.get(row[0])