Я новичок в сборе данных. Это моя первая программа, которую я пишу на 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)' на 'text_file.write (found.string)' – vds