Хочу добавить коды страниц в source.html но выскакивает ошибка TypeError: write() argument must be str, not BeautifulSoup
import requests
from bs4 import BeautifulSoup
url = input("> ")
r = requests.get(url, headers={'Accept-Language': 'en-US,en;q=0.5'})
stat = r.status_code
s = BeautifulSoup(r.text, "lxml")
file = open("source.html", "w")
file.write(s)
file.close()
if stat == 200:
print("Content saved")
else:
print("The URL returned ", stat, "!")
Ответы (1 шт):
Автор решения: Сергей Шашко
→ Ссылка
import requests
from bs4 import BeautifulSoup
url = input("> ")
r = requests.get(url, headers={'Accept-Language': 'en-US,en;q=0.5'})
stat = r.status_code
s = BeautifulSoup(r.content, "lxml")
with open("source.html", "w", encoding='UTF-8') as file:
file.write(str(s))
if stat == 200:
print("Content saved")
else:
print("The URL returned ", stat, "!")