小编Ben*_*son的帖子

使用 stripe CLI 在 Windows 开发机器中测试 webhook

我想在本地 Windows 开发机器中测试 stripe webhooks,stripe 文档提到 stripe CLI 作为测试 webhooks 端点和发送虚假事件的最佳/更简单方法,我按照文档将 stripe CLI 下载到我的 Windows 机器中,我提取了可执行到我的桌面,但现在我不知道如何在我的cmd中正确执行命令。

stripe.exe 在我的桌面上,我首先尝试只需单击它,命令提示符打开并显示以下消息,几秒钟后命令提示符关闭。

This is a command line tool.

You need to open cmd.exe and run it from there.
Run Code Online (Sandbox Code Playgroud)

之后,我尝试打开 CMD 窗口并将 stripe.exe 拖放到选项卡中,我得到以下命令列表:

C:\Users\GABRIEL>C:\Users\GABRIEL\Desktop\stripe.exe
The official command-line tool to interact with Stripe.

Before using the CLI, you'll need to login:

  $ stripe login

If you're working on multiple projects, you can run the login command with the
--project-name flag:

  $ stripe login --project-name rocket-rides …
Run Code Online (Sandbox Code Playgroud)

javascript php windows

7
推荐指数
2
解决办法
6681
查看次数

Python protobuf解码base64字符串

我正在尝试从加密的 Base64 字符串中获取 JSON 数据。我已经创建了我的原型文件,如下所示

syntax = "proto2";

message ArtifactList {
    repeated Artifact artifacts = 1;
}

message Artifact {
    required string id = 1;
    required uint64 type_id = 2;
    required string uri = 3;
}
Run Code Online (Sandbox Code Playgroud)

之后,我使用 proto 命令生成了 python 文件。我正在尝试解密 Base64 字符串,如下所示。

import message_pb2

import base64
data = base64.b64decode("AAAAAA8KDQgTEBUgBCjln62lxS6AAAAAD2dycGMtc3RhdHVzOjANCg==")

s = str(data)
message_pb2.ArtifactList.ParseFromString(s)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

Traceback (most recent call last):
  File "app.py", line 7, in <module>
    message_pb2.ArtifactList.ParseFromString(s)
TypeError: descriptor 'ParseFromString' requires a 'google.protobuf.pyext._message.CMessage' object but received a 'str'
Run Code Online (Sandbox Code Playgroud)

我是 protobuf …

python protocol-buffers

7
推荐指数
1
解决办法
5890
查看次数

如何将现有配置文件与 Selenium Webdriver 一起使用?

我正在尝试使用 Python 的Selenium Webdriver以及Firefox位于<PROFILE-DIR>.

我尝试过的

#!/usr/bin/env python

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver import Firefox, DesiredCapabilities
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options

options = Options()
options.profile = '<PROFILE_DIR>'
webdriver = Firefox(options=options)
Run Code Online (Sandbox Code Playgroud)

这会将现有配置文件复制到临时位置。我可以看到它有效,因为我启动的新会话可以访问配置文件的旧cookie等。但这不是我想要的:我想就地使用配置文件。

  • 尝试将配置文件作为“--profile”传递给args功能:将上面的代码更改为
capabilities = DesiredCapabilities.FIREFOX.copy()
capabilities['args'] = '--profile <PROFILE-DIR>'
webdriver = Firefox(desired_capabilities=capabilities)
Run Code Online (Sandbox Code Playgroud)

什么也没做:关闭会话后查看geckodriver.log仍然显示类似的内容Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileOFKY46",即仍在使用临时配置文件(它甚至不是 …

python firefox selenium-webdriver

7
推荐指数
1
解决办法
1522
查看次数

无法安装python的deepspeech

我想在我的 Linux 22.04 系统上使用 Mozilla 的 DeepSpeech,请访问以下网站:

https://deepspeech.readthedocs.io/en/r0.9/?badge=latest 
Run Code Online (Sandbox Code Playgroud)

在最开始的那一行,

pip3 install deepspeech
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

pip3 install deepspeech
Run Code Online (Sandbox Code Playgroud)

我上网并遵循了所有方法,例如升级 pip3、使用 pip 而不是 pip3。我无法解决这个问题。

这个网站:

ERROR: Could not find a version that satisfies the requirement deepspeech (from versions: none)
ERROR: No matching distribution found for deepspeech
Run Code Online (Sandbox Code Playgroud)

建议使用存档。我不明白在这一步我应该归档哪个存储库。

如果你能帮助我,那真是太好了。

python pip mozilla-deepspeech

7
推荐指数
1
解决办法
7505
查看次数

如何访问 Firefox Web 控制台命令历史记录?

在 Google Chrome 开发工具中访问最后 30 个(!)javascript 控制台命令相当容易:

取消对接 devtools 并按其中的Ctrl+ Shift+来检查 devtools 本身。I

在新的开发工具窗口中,在控制台中键入以下命令:

> location.origin
"chrome-devtools://devtools"
> JSON.parse(localStorage.consoleHistory).join('\n')
"inp.style.backgroundColor = "rgb(250, 0, 250)"
inp.style.backgroundColor = "rgb(250, 255, 250)"
...
inp.style.backgroundSize
inp.style.backgroundColor"
> JSON.parse(localStorage.consoleHistory).length
30
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 Firefox 中做同样的事情?

我不介意它的命令历史记录比谷歌浏览器更长。

那个pastebin的答案只适用于一天。所以又来了,谢谢@msucan!

function getWebConsolePanel(tab) {
    var gDevTools = Cu.import("resource:///modules/devtools/gDevTools.jsm", {})\
.gDevTools;
    var tools = Cu.import("resource://gre/modules/devtools/Loader.jsm", {}).dev\
tools;
    var target = tools.TargetFactory.forTab(tab || gBrowser.selectedTab);
    var toolbox = gDevTools.getToolbox(target);
    var panel = toolbox.getPanel("webconsole");
    return panel;
}

getWebConsolePanel();
Run Code Online (Sandbox Code Playgroud)

firefox google-chrome

6
推荐指数
1
解决办法
3923
查看次数

如何使用Python selenium web driver chorme从XHR中的网络调用获取响应json数据

我需要来自 python selenium webdriver 中的网络调用的 JSON 数据,甚至需要来自网络调用的一个特定 URL 响应 JSON 数据。

这是我想要的示例数据的图像

在此输入图像描述

我确实想要来自网络调用的 JSON 响应中的“Mobikwik Offer”。

任何人都可以帮助我解决这个问题,还建议获取此数据的替代选项。提前致谢。

python selenium-webdriver

6
推荐指数
1
解决办法
1万
查看次数

如何从Python脚本检测Android操作系统?

我正在 Android 设备上的termux环境中运行 python 脚本,我希望能够检测到操作系统是 Android。

\n

传统方法不起作用:

\n
>>> import platform\n>>> import sys\n>>> print(platform.system())\n\'Linux\'\n>>> print(sys.platform)\n\'linux\'\n>>> print(platform.release())\n\'4.14.117-perf+\'\n>>> print(platform.platform())\n\'Linux-4.14.117-perf+-aarch64-with-libc\'\n
Run Code Online (Sandbox Code Playgroud)\n

还有哪些其他可用的 ootb 选项?

\n

一个明显有用的选项是platform.machine()返回armv8\xe2\x80\x94 这不仅仅是 \'Linux\' 但它只是架构,而不是操作系统,并且它可能会返回误报,例如在树莓派上或其他基于arm的系统。

\n

python android os-detection

6
推荐指数
1
解决办法
1683
查看次数

Youtube Analytics API - 获取缩略图印象点击率

最重要的 KPI 之一似乎无法通过 Youtube-Analytics-API 获得。我无法获得已向用户显示的缩略图印象总数。这样我就可以使用来自某些流量源(YT_SEARCH 等)的视图来聚合展示点击率。不过,这些文档似乎没有提供任何对我有帮助的东西。

Youtube-Reporting-API 似乎与 Youtube-Analytics-API 具有相同的指标。所以我想尝试使用 Reporting-API 对我也没有帮助。

有没有办法以编程方式检索缩略图印象数或印象点击率?有什么解决办法吗?我错过了一些明显的东西吗?或者是否打算很快通过 Analytics-API 提供该指标?

有一些非常古老的、未答复的帖子可能与我的问题有关:

如何从 API 访问新的 YouTube 分析指标(展示次数、展示次数点击率)

是否可以通过 YouTube Analytics API 获取缩略图展示次数/观看次数?

google-api impressions youtube-analytics-api

6
推荐指数
1
解决办法
1519
查看次数

YouTube Data API v3 检查视频 ID 是否为短视频

YouTube Data API v3 似乎缺少检查视频 ID 是否较短的功能。检查是否是短视频的另一种方法是检查以下公共 url 的响应代码:https://www.youtube.com/shorts/:videoId(303 = 常规视频,200 = 短视频),但这很容易导致速率限制,如果在 Cloudflare 等工作节点上使用, Google 会将请求标记为可疑。

还有其他方法来检查视频是否是短视频吗?

youtube-api

6
推荐指数
1
解决办法
3082
查看次数

pytube.exceptions.RegexMatchError:get_throtdling_function_name:找不到匹配项

def video_downloader(video_url_list: List[str], download_folder: str) -> None:
    """
    Download videos from a list of YouTube video URLs.
    
    Args:
        video_urls (List[str]): The list of YouTube video URLs to download.
        download_folder (str): The folder to save the downloaded videos.
    """
    successful_downloads = 0
    valid_urls: List[str] = []

    for url in video_url_list:
        if not url:
            continue

        try:
            with tempfile.TemporaryDirectory() as temp_dir:
                cleaned_url = clean_youtube_url(url=url)
                if _get_streams(url=cleaned_url, temp_dir=temp_dir):
                    create_folder(download_folder)
                    _merge_streams(
                        temp_dir=temp_dir, url=url, download_folder=download_folder
                    )
                    logger.info(f"The video from {url} was downloaded successfully")
                    successful_downloads += 1 …
Run Code Online (Sandbox Code Playgroud)

python youtube pytube customtkinter

6
推荐指数
1
解决办法
2282
查看次数