python - 我怎样才能使这段代码工作?,我使用beautifulsoup4,我无法将该值刮到csv文件中
问题描述
对不起,我是编码新手,但我真的很想学习。我无法传递我想要的值,在这种情况下,这只是我想从网上抓取的数字。
问题是我无法将我用 beatifulsoup 刮取的值传递给 csv 文件,任何善良的人都可以帮助我吗?
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
import csv
req = Request('https://www.infodolar.com.mx/tipo-de-cambio-dof-diario-oficial-de-la-federacion.aspx', headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36'})
html_page = urlopen(req).read()
soup = BeautifulSoup(html_page,'html.parser')
Dollar = soup.find('td','colCompraVenta')
print (Dollar.text)
file=open('New.csv', 'wb')
writer = csv.writer(file)
writer.writerows([Dollar.encode('utf-8')])
file.close()
解决方案
将此行更改file=open('New.csv', 'wb')
为file=open('New.csv', 'w')
您的代码将如下所示
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
import csv
req = Request('https://www.infodolar.com.mx/tipo-de-cambio-dof-diario-oficial-de-la-federacion.aspx', headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36'})
html_page = urlopen(req).read()
soup = BeautifulSoup(html_page,'html.parser')
Dollar = soup.find('td','colCompraVenta')
print (Dollar.text)
file=open('New.csv', 'w')
writer = csv.writer(file)
writer.writerows([Dollar.encode('utf-8')])
file.close()
推荐阅读
- excel - 电子商务装运表更改日期的 N 天数
- java - 可以强制 Java 8 编译器创建可重现的类文件吗?
- html - 隐藏特定类的最佳方法,它具有特定名称
- python - 具有多个输出并使用 add_loss 的自定义损失函数
- ios - Texture aka AsyncDisplayKit 是否支持 PHLivePhotoView?
- php - php中的字符串类型大小写,是字符串还是字符串?
- c# - 日期列表的数据注释上的无效值错误消息中未获取字段名称
- python - cuDNN 启动失败 (tensorflow-gpu/CUDA)
- python - Numpy memmap 按列对大型矩阵进行就地排序
- r - 最大化屏幕时,集成在 Shiny 仪表板中的 Plotly 图形的大小和比例会发生变化