def main(api_endpoint, credentials, device_model_id, device_id, lang, query, verbose, grpc_deadline, *args, **kwargs): logging.basicConfig(level=logging.DEBUG if verbose else logging.INFO) try: with open(credentials, 'r') as f: credentials = google.oauth2.credentials.Credentials(token=None, **json.load(f)) http_request = google.auth.transport.requests.Request() credentials.refresh(http_request) except Exception as e: logging.error('Error loading credentials: %s', e) logging.error('Run google-oauthlib-tool to initialize ' 'new OAuth 2.0 credentials.') return grpc_channel = google.auth.transport.grpc.secure_authorized_channel( credentials, http_request, api_endpoint) logging.info('Connecting to %s', api_endpoint) with TextAssistant(lang, query, device_model_id, device_id, True, grpc_channel, grpc_deadline) as assistant: response_text, response_html = assistant.assist(text_query=query) html_file = open( "{}/html/index.html".format( os.path.dirname(os.path.abspath(__file__))), "w") html_file.write(response_html.decode('utf-8')) html_file.close() web_app = QApplication(sys.argv) web_view = QWebEngineView() web_view.load( QUrl.fromLocalFile('{}/html/index.html'.format( os.path.dirname(os.path.abspath(__file__))))) web_view.setZoomFactor(web_view.zoomFactor() * 0.4) web_view.resize(700, 350) web_view.setWindowTitle('Micno with Assistant') desktop = web_app.desktop() geometry = desktop.screenGeometry() framesize = web_view.frameSize() web_view.move(geometry.width() - framesize.width(), geometry.height() - framesize.height()) web_view.show() web_app.exec()
# url = 'https://www.baidu.com/' # url = 'https://www.autohome.com.cn/314/#pvareaid=3311277' urls = ['https://www.autohome.com.cn/314/#pvareaid=3311277'] app = QApplication(sys.argv) # # ----QWebEngineView---- browserView = QWebEngineView() for url in urls: browserView.load(QUrl(url)) # browserView.loadFinished.connect(Done(browserView.page)) browserView.show() # browserView.close() page = browserView.page() # browserView.resize(1280,3000) browserView.adjustSize() size = browserView.frameSize() print('宽:{w} , 高:{h}'.format(w=size.width(), h=size.height())) # img = QtGui.QImage(size,QtGui.QImage.Format_ARGB32) # ----QWebEnginePage---- # page = QWebEnginePage() # page.download(QUrl=QUrl(url),filename='/Users/Ming/PycharmProjects/Scrapy-Spider_LocalRepository/description') sys.exit(app.exec_()) # os._exit()