RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-5234

Xyanight's questions

Martin Hope
Xyanight
Asked: 2022-04-15 04:06:16 +0000 UTC

为什么 Firebase 返回 requests.exceptions.ConnectionError: HTTPSConnectionPool?

  • 0

这就是问题所在:我有一个使用 Firebase 的实时数据库的应用程序。直到最近一切都很好。就在一周前,他们开始闹翻requests.exceptions.ConnectionError: HTTPSConnectionPool。对数据库的任何请求,但每隔一次。有时返回数据,有时不返回。此外,问题出现在哈萨克斯坦(我的应用程序在那里工作)。例如,在罗斯托夫,该程序继续运行而没有错误。我已经增加了请求超时:

self.app = firebase_admin.initialize_app(
    self.credentials,
        {
            ...,
            "httpTimeout": 320,
        },
)

并在请求中添加了标头:

HEADER = {
    "User-Agent": "Mozilla/5.0 "
    "(Windows NT 10.0; Win64; x64) "
    "AppleWebKit/537.36 (KHTML, like Gecko) "
    "Chrome/70.0.3538.77 Safari/537.36"
}

但是这些错误继续随着时间流逝:

    requests.exceptions.ConnectionError: HTTPSConnectionPool(
        host='name-base.firebaseio.com', port=443):
            Max retries exceeded with url: /name-base/Path/To/Data.json (
                Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000021F1779F310>:
                    Failed to establish a new connection: [WinError 10060]
                    попытка установить соединение была безуспешной,
                    т.к. от другого компьютера за требуемое время не получен нужный отклик,
                    или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера'))

此外,如果你except在分支中捕获了异常并再次发送请求,那么第二个请求将返回数据:

    def get_request(self, date_request: str) -> NoReturn:
        try:
            self.real_time_firebase.get_request(
                f"{self.type_base}/{self.name_base_registry}",
                date_request,
                headers=HEADER,
            )
        except requests.exceptions.ConnectionError:
            self.get_request(date_request)

以下代码:

import requests
from firebase import firebase


class Base:
    def __init__(self):
        self.real_time_firebase = firebase.FirebaseApplication(
            "https://loginappmvc-5a4aa-default-rtdb.firebaseio.com/", None
        )
        self.type_base = "UserData"
        self.name_base_users = "LoginsPasswords"

    def get_data_from_base_users(self):
        try:
            data = self.real_time_firebase.get(self.type_base, self.name_base_users)
        except requests.exceptions.ConnectionError:
            return None
        return data


base = Base()
for i in range(20):
    print(base.get_data_from_base_users())

...满足卢甘斯克的所有要求:

在此处输入图像描述

但是从哈萨克斯坦运行的相同代码崩溃了五次,并出现 ConnectionError:

在此处输入图像描述

谁知道可能发生了什么?

firebase
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-02-23 06:47:17 +0000 UTC

无法将项目推送到 GitHub

  • 0

我正在使用 PyCharm。就在五分钟前,我进行了最后一次推送(全部通过 PyCharm GUI)。一年多来,我对这种推法没有任何抱怨。突然,就在尝试推送更改时,它崩溃了:

Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists

删除了本地存储库。再次克隆。进行了更改。并再次收到上述消息。谷歌搜索,我找到了一些 ssh 密钥的信息,它们需要获取、插入某处等。... 它是什么?为什么会突然出现这种情况?我没有对 github 上的设置进行任何更改。在 PyCharm 设置中 - 也是如此。

根据要求ssh -T User@github.com,我得到:

Warning: Permanently added the RSA host key for IP address 'IP' to the list of known hosts. User@github.com: Permission denied (publickey).

git
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-01-08 17:46:59 +0000 UTC

如何在 FPDF 中显示西里尔字母?

  • 1

如何在 FPDF 中显示西里尔字母?没有技巧encode/decode并没有导致预期的结果。编码:

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.add_font('DejaVu', '', 'Roboto-Light.ttf', uni=True)
pdf.set_font("Arial", size=12)
pdf.cell(200, 10, txt="Заявка №_01-000001", ln=1, align="C")
pdf.output("simple_demo.pdf")

总是导致错误:

    p = self.pages[n].encode("latin1") if PY3K else self.pages[n] 

UnicodeEncodeError:“latin-1”编解码器无法对位置 51-56 中的字符进行编码:序数不在范围内(256)

如果您尝试这样做:

pdf.cell(200, 10, txt="Заявка №_01-000001".encode('latin-1', 'replace').decode('latin-1'), ln=1, align="C")

...我们将在文件中收到 kryakozyabry。

谁面对?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-12-30 15:43:35 +0000 UTC

如何将用户名和密码传递给`git push`?

  • 2

通常有一个相反的任务 - “如何不每次都输入登录名和密码” git push?我需要的正好相反。如何将登录名和密码从 GitHub 帐户转移到团队os.system("git push ...")?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-09-15 02:38:34 +0000 UTC

PyQt5 中的 QWebEngineView 中未绑定鼠标事件

  • 0

我在QWebEngineViewP中使用。yQt5无法on_click在打开的网页上绑定鼠标事件(类型的移动和事件)。这样的尝试不会带来成功。我究竟做错了什么?

import sys

from PyQt5 import QtCore
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import QStackedWidget
from PyQt5.QtCore import QModelIndex, QUrl

from PyQt5.QtWidgets import QBoxLayout
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import Qt


class MouseFilter(QtCore.QObject):
    @QtCore.pyqtSlot()
    def eventFilter(self, obj, event):
        print(obj, event)
        return super().eventFilter(obj, event)


class Web(QWebEngineView):
    def load(self, url):
        self.setUrl(QUrl(url))
        self.page().settings().setAttribute(QWebEngineSettings.ShowScrollBars, False)


class Root(QWidget):
    def __init__(self):
        QWidget.__init__(self, flags=Qt.Widget)
        self.stack_widget = QStackedWidget(self)

        box = QBoxLayout(QBoxLayout.TopToBottom)
        web_browser = Web()
        web_browser.load("url")
        mouse_filter = MouseFilter()
        web_browser.installEventFilter(mouse_filter)

        self.stack_widget.addWidget(web_browser)
        box.addWidget(self.stack_widget)
        self.setLayout(box)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    form = Root()
    form.show()
    exit(app.exec_())
pyqt5
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-06-22 17:58:13 +0000 UTC

如何设置PATH环境变量?

  • 1

我正在尝试建立一个项目。这不是重点。构建工具抛出错误:

sh.CommandNotFound(k), name 'ndk_build' is not define

查看发生错误的源代码,我看到了代码:

sh.ndk_build(*args, **kvargs)

很明显, sh 模块(从 Python 调用 bash 命令作为函数)正在尝试执行ndk_build bash 命令,但由于某种原因找不到该命令。ndk_build是来自 CrystaxNDK 的 bash 脚本,用于运行构建(已安装 CrystaxNDK)。试图这样做:

export ndk_build="path_to_ndk_build"

我得到一个错误,一切都在同一个地方,他们说,现在ndk_build是一个字符串,而不是一个函数。

如果我可以这样说,如何打败这个范围?

python
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-06-12 19:14:46 +0000 UTC

需要做什么才能使 Android 中已安装程序的名称以 Cyrillic 显示?

  • 0

告诉我,是否可以为Android构建一个APK包,以便安装后应用程序名称显示为俄语,例如Yandex.Taxi,需要做什么?

java
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-03-14 01:17:29 +0000 UTC

如何正确创建 tar 存档?

  • 1

我正在尝试使用 Python 创建一个 tar 存档:

import os
import tarfile


def create_tar(output_filename, source_dir):
    with tarfile.open(output_filename, "w:gz") as tar:
        tar.add(source_dir, arcname=os.path.basename(source_dir))


create_tar('/sdcard/private.tar', 'data/images')

此代码有效。但是会创建一个包含另一个 private.tar 存档的 private.tar 存档。后者已经包含打包文件。所以存档看起来像这样:

private.tar
         private.tar
                 file.txt
                 file_2.txt

如何在没有同名存档的情况下创建存档?

python
  • 2 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-01-09 11:33:28 +0000 UTC

转换字节串

  • 0

我有一个配置文件,其中一个值被写入字节字符串:

name = b'\xd0\x91\xd0\xb0\xd0\xb9\xd1\x82\xd1\x8b'

获取值时, name包含字符串:

"b'\xd0\x91\xd0\xb0\xd0\xb9\xd1\x82\xd1\x8b'"

也就是说,不是 bytes 类型,而是 str 类型。告诉我如何从这种类型的字符串中返回字节类型?

python-3.x
  • 1 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-06-21 16:18:55 +0000 UTC

你怎么知道一个 url 是指向网站页面的链接还是文件下载?

  • 2

遇到了问题。我正在开发一个用于查看 VKontakte 组的移动客户端。我在帖子的附件中显示链接。如果链接指向网络上的页面,我需要在设备的标准浏览器中打开这样的链接,或者如果链接指向文件,我需要使用我的应用程序开始下载。我不认为这可能是一个真正的问题,因为,例如,该模块urlparse被证明是完全无用的:

print(urlparse('http://play.google.com/store/details?id=org.name.old&rdid=org.name.old).path)
>>> play.google.com/store/details

这个链接:

print(urlparse('http://page/file.txt).path)
>>> /file.txt

在这里,如何确定链接指向的内容变得完全不清楚http://play.google.com/store/details?id=org.name.old&rdid=org.name.old。很明显,例如,模块os在这里也无济于事。

是否真的有必要使用os.path.splitext,从链接中提取扩展名(如果存在),并检查该扩展名是否属于已知文件类型?

python
  • 3 个回答
  • 10 Views
Martin Hope
Xyanight
Asked: 2020-10-23 23:31:45 +0000 UTC

如何在 PIL 中创建圆形肖像?

  • 2

有一个基本上有效的代码:

from PIL import Image, ImageOps, ImageDraw

im = Image.open('image.png')
size = (200, 200)  # размер итогового портрета

# маска
mask = Image.new('L', size, 0)
draw = ImageDraw.Draw(mask) 
draw.ellipse((0, 0) + size, fill=255)

im = im.resize(size)

output = ImageOps.fit(im, mask.size, centering=(0.5, 0.5))
output.putalpha(mask)
output.thumbnail(size, Image.ANTIALIAS)
output.save('image_output.png')

结果 -在此处输入图像描述

如您所见,获得了一个圆形图像,但比例失真了。如何根据原始图像获得圆形肖像,但比例正常?

python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5