首页 > 解决方案 > 我怎样才能使这段代码工作?,我使用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()

标签: pythoncsvwebweb-scrapingbeautifulsoup

解决方案


将此行更改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()

推荐阅读