私が必要とするデータは、の2つの異なる組み合わせの下にありtag + class
ます。関数で両方の組み合わせで検索し、両方でデータを一緒に表示したいと思います。両方の組み合わせは相互に排他的です。1つの組み合わせが存在する場合、他の組み合わせは存在しません。
私が使用しているコードは次のとおりです。
# -*- coding: cp1252 -*-
import csv
import urllib2
import sys
import urllib
import time
from bs4 import BeautifulSoup
from itertools import islice
def match_both2(arg1,arg2):
if arg1 == 'div' and arg2 == 'DetailInternetFirstContent empty openPostIt':
return True
if arg1 == 'p' and arg2 == 'connection':
return True
return False
page = urllib2.urlopen('http://www.sfr.fr/mobile/offres/toutes-les-offres-sfr?vue=000029#sfrintid=V_nav_mob_offre-abo&sfrclicid=V_nav_mob_offre-abo').read()
soup = BeautifulSoup(page)
datas = soup.findAll(match_both2(0),{'class':match_both2(1)})
print datas
今、私はmatch_both2
これを達成するために関数を使用しようとしていますがTypeError
、引数を1つだけ渡すので、2が必要です。この場合、2つの引数を渡す方法がわかりません。通常、私はこのような関数を呼び出したでしょうmatch_both2(example1,example2)
。しかし、ここでは、自分の問題を解決できる方法を考えることができません。
この問題の解決にご協力ください。