簡體   English   中英

Python QWebEngineView重定向到錯誤的語言頁面

[英]Python QWebEngineView redirects to wrong language page

當我使用以下代碼瀏覽到頁面時,結果顯示為另一種語言(我認為是俄語)。 當我在其他瀏覽器中瀏覽到相同的URL時,將得到預期的英文404頁面。 我嘗試設置接受語言,但這沒有幫助。 我想念什么?

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWebEngineWidgets import QWebEngineView
app = QtWidgets.QApplication(sys.argv)
w = QWebEngineView()
w.page().profile().setHttpAcceptLanguage('en')  # This doesn't help
w.load(QtCore.QUrl('http://turbobit.net/download'))  # Goes to russian? 404 page
w.show()
app.exec_()

以下Webkit版本按預期工作

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWebKitWidgets import QWebView
app = QtWidgets.QApplication(sys.argv)
w = QWebView()
w.setUrl(QtCore.QUrl('http://turbobit.net/download'))  # Loads correct English 404 page
w.show()
app.exec_()

創建視圖之前,您需要設置語言:

import sys

from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile

app = QtWidgets.QApplication(sys.argv)
QWebEngineProfile.defaultProfile().setHttpAcceptLanguage('en')
w = QWebEngineView()
w.load(QtCore.QUrl('http://turbobit.net/download'))
w.show()
app.exec_()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM