OperationalError (1366, "Неверное строковое значение: '\\xE2\\x80\\x8ESen...') MySQL Django
Я разрабатываю django сайт на cpanel с базой данных MySQL. У меня есть функция, которая берет фиды с этого сайта https://travelcommunication.net/feed/ и создает из них объект (веб-скрейпинг с использованием beautifulsoup4).
Но когда я пытаюсь захватить раздел содержимого, появляется ошибка. Но это происходит только с некоторыми элементами, а не со всеми.
Я пробовал на своем локальном компьютере (с базой данных sqlite) и все работает нормально. Я также пробовал на heroku (с базой данных PostgreSQL) и все работает нормально.
Вот мой код:
#views.py
def pull_feeds(request, pk):
if request.user.is_superuser:
source = Autoblogging.objects.get(pk=pk)
url = requests.get(source.url)
soup = BeautifulSoup(url.content, "html.parser")
length = source.items
items = soup.find_all('item')[:length]
contents = soup.find_all('content:encoded')[:length]
for i in range(length-1, -1, -1):
content = contents[i].text
title = items[i].title.text
body = content[content.find('<p>'):] #the problem is here .. when i comment this, everything works fine
category = Category.objects.get(pk=source.category.id)
if not Post.objects.filter(title=title).exists():
post = Post(title=title,
body=body, #the problem is here .. when i comment this, everything works fine
category=category)
link = content[content.find('src=')+5:content.find('alt')-2]
img_data = requests.get(link).content
with open('temp_image.jpg', 'wb') as handler:
handler.write(img_data)
with open('temp_image.jpg', 'rb') as handler:
file_name = link.split("/")[-1]
post.cover.save(file_name, files.File(handler))
os.remove("temp_image.jpg")
return redirect("news:autoblogging")
else:
return HttpResponse("Sorry you are not allowed to access this page")
Кто-нибудь знает, как исправить эту ошибку? Спасибо.