更改语言 requests_html python

问题描述 投票:0回答:1

我有一个网站试图使用 requests_html 来抢占它

但它只需要阿拉伯语我需要标题的英文文本等等..

import pandas
from requests_html import HTMLSession
import time
import requests
from requests import get
from requests_html import HTMLSession
import re


url = 'https://pcpalace.com.sa/products/ASUS-Vivobook-GO-E1504GA'

headers = {"Accept-Language": "en"}

session = HTMLSession()
r = requests.get(url, headers=headers)
r.raise_for_status()

#name
makestr=str(r.text)
name=makestr.splitlines()[50]
print(name)

我尝试使用

headers = {“接受语言”:“en”}

但不工作

python screen-scraping python-requests-html htmlsession
1个回答
0
投票

Accept-Language 标头仅用于通知服务器有关响应的首选语言。它不保证服务器将以指定的语言进行响应,但前提是可用。

您可以尝试使用 Google Translate python 库 翻译您想要的特定文本。以下是如何翻译响应的标题元素的示例:

# Finds the title element using .find()
title_element = r.html.find('title', first=True)

# Extracts the text from the element
title_text = title_element.text if title_element else 'Title not found'

# Translates the title to English
translated_title = translate_text(title_text)

print("Original Title: " + title_text)
print("Translated Title: " + translated_title)
© www.soinside.com 2019 - 2024. All rights reserved.