私はデータスクラップに初心者です。これは私の最初のプログラムです。私はpythonでデータをスクラップしてテキストファイルに保存するよう書いています。データをスクラップするために次のコードを書いています。Pythonスクリプトでテキストファイルにスクラップしたデータを書き込む
from bs4 import BeautifulSoup
import urllib2
text_file = open("scrap.txt","w")
url = urllib2.urlopen("http://ga.healthinspections.us/georgia/search.cfm?1=1&f=s&r=name&s=&inspectionType=&sd=04/24/2016&ed=05/24/2016&useDate=NO&county=Appling&")
content = url.read()
soup = BeautifulSoup(content, "html.parser")
type = soup.find('span',attrs={"style":"display:inline-block; font- size:10pt;"}).findAll()
for found in type:
text_file.write(found)
私はこのプログラムをコマンドプロンプトを使用して実行しますが、それにエラーが表示されます。
c:\PyProj\Scrapping>python sample1.py
Traceback (most recent call last):
File "sample1.py", line 9, in <module>
text_file.write(found)
TypeError: expected a string or other character buffer object
ここには何が欠けていますか、または私が追加していないものがあります。ありがとう。
今、あなたが見つけたhtml要素を書いています。文字列を取得するには 'text_file.write(found.string) 'で' text_file.write(found) 'を置き換えてください。 – vds