使用 https 的 Kivy UrlRequest
Kivy UrlRequest with https
我正在尝试获取 Python 3.7 Kivy 代码以使用 UrlRequest 检索 https 网络数据。代码在 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().运行()
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))
我在UrlRequest后面加了verify=False,也是在原来的代码中。代码运行并生成 html 数据的打印语句。虽然这解决了 https 问题,但我不知道这个明显的 SSL 问题是否已得到正确解决。
我正在尝试获取 Python 3.7 Kivy 代码以使用 UrlRequest 检索 https 网络数据。代码在 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().运行()
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))
我在UrlRequest后面加了verify=False,也是在原来的代码中。代码运行并生成 html 数据的打印语句。虽然这解决了 https 问题,但我不知道这个明显的 SSL 问题是否已得到正确解决。