kuroの覚え書き

96の個人的覚え書き

csvファイルを読み込んでgoogleに検索を投げてトップヒット10件を集めてくる

import requests

r = requests.get('http://www.google.co.jp/search?as_q=キーワード1+キーワード2・・・・')

r.text

とりあえずこれだけで検索の結果のhtmlファイルが得られる。

なので

import csv

with open('some.csv', 'r') as f:
    reader = csv.reader(f)
    header = next(reader)

    for row in reader:
        print row          

このprint以下をテキスト整形につなげてrequestsにわたし、最後にファイルに保存すればいっちょ上がり。

のはず。


1件だけなら

import csv, requests

with open('output.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        row2 = '+'.join(row)
        a = 'http://www.google.co.jp/search?as_q='
        b = a + row2
        r = requests.get(b)
        f = open('output.html', 'w')
        f.write(r.text)
        f.close()

これでhtmlファイルを吐き出してくれる。複数項目ある場合は単純に追記しただけではhtmlタグがダブってちゃんと表示されないので、さらにテキスト処理が必要になる。