Kivy UrlRequest с https - PullRequest
       61

Kivy UrlRequest с https

0 голосов
/ 23 апреля 2019

Я пытаюсь получить код Python 3.7 Kivy для получения веб-данных https с помощью UrlRequest.Код отлично работает с http, но я не получаю данных, когда я изменяю URL на любой https.Когда я компилирую и запускаю оба с http или https, оба запускаются без ошибок.Нужно ли добавить импорт, чтобы заставить работать https?Это тестовый код.Спасибо.

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout

from kivy.network.urlrequest import UrlRequest
from functools import partial

class MainApp(App):
    def build(self):
        grid = GridLayout(cols=1)
        button1 = Button(text="Press to say Hello", 
        on_release=self.run_Hello)
        button2 = Button(text="Kivy UrlRequest", 
        on_release=self.run_UrlRequests)
        blank_button = Button(text="Click me!")
        grid.add_widget(button1)
        grid.add_widget(button2)
        grid.add_widget(blank_button)
        return grid

def run_Hello(self, *args):
    print("Hello")


def run_UrlRequests(self, *args):
    for i in range(10):
        self.r = UrlRequest("https://www.google.com", verify=False, 
    on_success=partial(self.update_label, i), 
    on_error=partial(self.error_label, i))

def update_label(self, i, *args):
    print(i)
    print("success")
    print(self.r.result)

def error_label(self, i, *args):
    print("failed")
    print(i)
    print(self.r.result)

MainApp (). Run ()

1 Ответ

1 голос
/ 01 мая 2019
def run_UrlRequests(self, *args):
    for i in range(10):
    self.r = UrlRequest("https://www.google.com", verify=False, 
    on_success=partial(self.update_label, i), on_error=partial(self.error_label, i)) 

Я добавил verify = False после UrlRequest, также в исходный код. Код выполняется и генерирует оператор печати данных HTML Хотя это решает проблему https, я не знаю, была ли эта очевидная проблема SSL решена правильно.

...