更改语言请求_html python

vulvrdjw  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(108)

我有一个网站试图使用requests_html跳过它
但它只需要阿拉伯语,我需要的标题等的英文文本。

  1. import pandas
  2. from requests_html import HTMLSession
  3. import time
  4. import requests
  5. from requests import get
  6. from requests_html import HTMLSession
  7. import re
  8. url = 'https://pcpalace.com.sa/products/ASUS-Vivobook-GO-E1504GA'
  9. headers = {"Accept-Language": "en"}
  10. session = HTMLSession()
  11. r = requests.get(url, headers=headers)
  12. r.raise_for_status()
  13. #name
  14. makestr=str(r.text)
  15. name=makestr.splitlines()[50]
  16. print(name)

字符串
我尝试使用
第一个月
但这也不管用

2o7dmzc5

2o7dmzc51#

Accept-Language标头仅用于通知服务器有关响应的首选语言。它不保证服务器将以指定的语言响应,但仅在可用时。
您可以尝试使用Google Translate python library翻译您想要的特定文本。这里有一个关于如何翻译响应的标题元素的示例:

  1. from googletrans import Translator
  2. [...]
  3. # Finds the title element using .find()
  4. title_element = r.html.find('title', first=True)
  5. # Extracts the text from the element
  6. title_text = title_element.text if title_element else 'Title not found'
  7. # Translates the title to English
  8. translated_title = translate_text(title_text)
  9. print("Original Title: " + title_text)
  10. print("Translated Title: " + translated_title)

字符串
使用pip安装Google Translate 4:

  1. pip install googletrans==4.0.0-rc1


4.0.0rc1是一个预发布版本,如果由于某种原因它不工作,请尝试使用3.0版本:

  1. pip uninstall googletrans==4.0.0-rc1
  2. pip install googletrans==3.0.0

展开查看全部

相关问题