我正在尝试将我从网页上抓取的json对象保存到用于地理处理的csv文件中。这是代码:
from bs4 import BeautifulSoup
import json
import urllib2
import csv
import os
import requests
import re
page1 = urllib2.urlopen("http://runkeeper.com/user/212579518/route/513771")
soup = BeautifulSoup(page1)
point_re = re.compile('.*routePoints =(.*);')
point_json = point_re.search(str(soup)).group(1)
point_data = json.loads(point_json)
##thislineworks
with open('test2.csv','wb') as f:
w = csv.writer(f)
w.writerows(point_data())
当我执行代码时,我收到了这条消息:
Traceback (most recent call last):
File "C:\Users\Jesus\Desktop\scrapping1advance1.py", line 19, in <module>
w.writerows(point_data())
TypeError: 'list' object is not callable
关于我做错了什么想法?
由于
答案 0 :(得分:1)
您的错误是代码:
point_data = json.loads(point_json)
##thislineworks
with open('test2.csv','wb') as f:
w = csv.writer(f)
w.writerows(point_data())
point_data
不是一个功能。使用:
point_data = json.loads(point_json)
##thislineworks
with open('test2.csv','wb') as f:
w = csv.writer(f)
w.writerows(point_data) #notice there are no parens here