Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web scraping 如何将此web刮板中的信息写入文本文件?_Web Scraping_Beautifulsoup - Fatal编程技术网

Web scraping 如何将此web刮板中的信息写入文本文件?

Web scraping 如何将此web刮板中的信息写入文本文件?,web-scraping,beautifulsoup,Web Scraping,Beautifulsoup,代码: 当我运行此代码时,它会给我一条错误消息,说明: from bs4 import BeautifulSoup import urllib.request # i use this one instead of urllib import re import sys import bs4 as bs f = open('recipe.txt', 'r') for line in f.readlines(): wholeline = line.strip() sauce =

代码:

当我运行此代码时,它会给我一条错误消息,说明:

from bs4 import BeautifulSoup
import urllib.request # i use this one instead of urllib
import re
import sys
import bs4 as bs

f = open('recipe.txt', 'r')
for line in f.readlines():
    wholeline = line.strip()
    sauce = urllib.request.urlopen(wholeline).read()
    soup = bs.BeautifulSoup(sauce, 'html.parser')
    for div in soup.find_all('div', class_='nutritional_info'):
        outfile = open('C:/Diabetes Scraper/ingredients.txt', 'a')
        outfile.write(div.txt + '\n')
它在文件中给了我一堆中国符号

当我跑步时:

outfile.write(str(div.txt))
它给了我一个错误:

outfile.write(div.txt)
文件“C:/Diabetes Scraper/stackoverflow_Scraper.py”,第14行,在
outfile.write(div.txt)
builtins.TypeError:必须是str,而不是None
那么我该如何解决这个问题呢?我应该将其写入另一种类型的文件中,还是以其他方式刮取数据,或者。。。? 用于抓取数据的示例链接:


不应该是
outfile.write(div.text)
?我试过了,但在上面的代码片段中它给了我一个错误。你试过div.txt,应该是div.textOMG我很笨。我试过了,成功了,谢谢!还有一件事:当我转到文件时,它显示:
outfile.write(div.txt)
  File "C:/Diabetes Scraper/stackoverflow_scraper.py", line 14, in <module>
    outfile.write(div.txt)
builtins.TypeError: must be str, not None