TypeError: a bytes-like object is required, not ‘str’ in python and CSV

TypeError: a bytes-like object is required, not ‘str’

getting above error while Executing below python code to save the HTML table data in Csv file. don’t know how to get rideup.pls help me.

import csv
import requests
from bs4 import BeautifulSoup

url="http://www.mapsofindia.com/districts-india/"
response=requests.get(url)
html=response.content

soup=BeautifulSoup(html,'html.parser')
table=soup.find('table', attrs={'class':'tableizer-table'})
list_of_rows=[]
for row in table.findAll('tr')[1:]:
    list_of_cells=[]
    for cell in row.findAll('td'):
        list_of_cells.append(cell.text)
    list_of_rows.append(list_of_cells)
outfile=open('./immates.csv','wb')
writer=csv.writer(outfile)
writer.writerow(["SNo", "States", "Dist", "Population"])
writer.writerows(list_of_rows)

on above the last line.

5 Answers
5

Leave a Comment