前提・実現したいこと
国会会議録検索API(http://kokkai.ndl.go.jp/api.html)で安倍総理が1年間で予算委員会内で発言した言葉をスクレイピングしようとしています。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/home/share/abe.py", line 17, in <module> + '&from=' + startdate)) TypeError: Can't convert 'int' object to str implicitly [Finished in 0.494s]
該当のソースコード
python
1import urllib 2import untangle 3import urllib.parse 4from bs4 import BeautifulSoup 5 6 7if __name__ == '__main__': 8 start=1 9 while start!=None: 10 keyword = '安倍晋三' 11 startdate='2017-01-01' 12 enddate= '2018-01-01' 13 meeting='予算委員会' 14 url = ('http://kokkai.ndl.go.jp/api/1.0/speech?'+urllib.parse.quote('startRecord='+ start 15 + 'maximumRecords=10&speaker='+ keyword 16 + '&nameOfMeeting='+ meeting 17 + '&from=' + startdate 18 + '&until=' + enddate)) 19 20 obj = untangle.parse(url) 21 22 print(obj.data.numberOfRecords.cdata, type(obj.data.records.record)) 23 for record in obj.data.records.record: 24 speechrecord = record.recordData.speechRecord 25 print(speechrecord.date.cdata, 26 speechrecord.speech.cdata) 27 28 file=open('abe_2017.txt','a') 29 file.write(speechrecord.speech.cdata) 30 file.close() 31 start=obj.data.nextRecordPosition.cdata
試したこと
xmlやhttpの知識が乏しく、どうしたらよいのかわからないです。すみません。
enddateの型がおかしいのかと思い、str()で囲ったりしたのですが、エラー文は変わらなかったです。
補足情報(FW/ツールのバージョンなど)
python3.6.5
VMwareの仮想OSでUbuntu16.04でatomを使って書いています。
初めての質問で至らぬ点があると思います。申し訳ないです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 09:58 編集
2018/05/06 10:02