我正在研究有关Kivy的项目。为此,我使用了kivy的 UrlRequest 库。但是我的办公室计算机和网络没有得到任何回应。 对于我的家庭网络和笔记本电脑来说,这很好。然后,我更改了代码并用 requests 实施了所有代码,尽管它使UI像敲石头一样不那么用户友好,但它确实有效。 怀疑UrlRequests库存在某些问题(代理发行),我运行了UrlRequest模块,但出现了该错误 '错误= [WinError 10060]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败'
任何人都可以提出问题,因为我是该领域的新手,并且还代理了相关内容。同样,当将'源'用于奇异的 AsyncImage 时,图像将花费很长时间加载。而我的家用笔记本电脑几乎可以立即加载图像(与 API 相同),UrlRequest也可以在那里正常运行。如果没有其他解决方案,是否可以仅使用请求模块进行 kivy 维护用户友好性?
# .py file
google_id = ObjectProperty()
request2 = UrlRequest(url_google, self.google_adress_put)
# this method is not working
def google_adress_put(self, request2, data2):
global data_google
data_google = data2
global flag
flag += -1
if (flag == 0):
self.mmi_google()
self.here_google()
self.here_mmi()
#print(data2['results'][0]['formatted_address'])
#print(data2)
# this method working but slow
def set_google(self):
global zoom_level_google
global lat, lon
lat_long = str(lat) + ',' + str(lon)
self.google_id.source = 'https://maps.googleapis.com/maps/api/static...'
#.kv file
google_id: google_img
AsyncImage:
id: google_img
allow_stretch: True
keep_ratio: False
size_hint_x: 6
source: "C:\\XXXX\\Desktop\\google-map-api-v3.jpg"