首页 > 解决方案 > 如何使用自定义 cookie 连接到使用 PyQt5 的网站?

问题描述

刚开始尝试使用 PyQt5 在亚马逊上抓取产品价格。这是连接到网页的代码。但是,亚马逊往往会根据您的收货地址显示不同的价格(如果我之前选择了收货地址,我想该网站会从浏览器 cookie 中获取此信息)。在使用 PyQt5 的情况下,如何使用自定义 cookie 配置文件连接到亚马逊并获取特定国家/地区的定价信息?

class Page(QWebEnginePage): 

    def __init__(self, URL): 
        self.app = QApplication(sys.argv) 
        QWebEnginePage.__init__(self) 
        QWebEngineProfile.__init__(self) 
        self.html = '' 
        self.loadFinished.connect(self._on_load_finished) 
        self.load(QUrl(url)) 
        self.app.exec_() 

    def _on_load_finished(self): 
        self.html = self.toHtml(self.Callable) 
        print('Load finished') 

    def Callable(self, html_str): 
        self.html = html_str 
        self.app.quit() 

标签: pythoncookiespyqt5web-crawlerqwebenginepage

解决方案


推荐阅读