小编Bab*_*sta的帖子

Telegram Bot:是否可以使用用户名获取用户ID?

正如标题所说,是否可以通过username获取userid?我的意思是,我想向我的机器人添加一项功能,告诉您其他用户使用其用户名的用户 ID。

Telegram API 是否提供了执行此操作的选项?

telegram telegram-bot

11
推荐指数
2
解决办法
4万
查看次数

Scapy:获取/设置数据包的频率或通道

我一直在尝试使用 Linux 捕获 WIFI 数据包,并查看捕获数据包的频率/频道。我尝试了 Wireshark,但没有运气也没有帮助。虽然使用来自 Wireshark的示例数据包,但我可以看到频率/频道。

所以现在我正在试验 Scapy。我想弄清楚嗅探数据包的频率/频道,但仍然没有运气。有没有办法用 Scapy 做到这一点。

PS 如果有比 Scapy 或 Python 更好的工具,我感谢评论

python scapy wireshark python-3.x

10
推荐指数
1
解决办法
1538
查看次数

telegraf 中的场景和舞台如何工作

我在 telegram bot api 中搜索了telegraf的“场景”和“阶段” 。是一个例子。看起来它们是 telegraf 的实现,而不是 API。如果是这种情况,telegraf 如何实现这些?

node.js telegram telegram-bot telegraf

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

Python导入错误“模块‘工厂’没有属性‘模糊’”

我是Factory_boy模块的新手。在我的代码中,我import factory然后使用此导入来访问模糊属性,factory.fuzzy然后它抛出 error module 'factory' has no attribute 'fuzzy'

我通过再次导入解决了这个问题
import factory from factory import fuzzy

这样做就没有错误。

这是什么原因啊!

python testing python-import factory-boy

8
推荐指数
1
解决办法
4102
查看次数

c中的位移和加法后,变量值不正确

我有这段代码,基本上需要两个整数并将每个整数移位并相加。但是,添加之后,我得到了一个不正确的值。

我找到了一种解决方法(即通过将移位后的值存储在新的无符号int变量中并将其相加),但是我想了解为什么此方法不起作用:

void change(uint8_t in[3], uint16_t out[2]){
    out[0] = in[0]<<2 + in[1]>>2;
    printf("%u\n",in[0]<<2 ); // outputs 48  --- correct
    printf("%u\n",in[1]>>2 ); // output 1 --- correct
    printf("%u\n",out[0] ); // output 768 --- wrong, I expected 49
}

int main(int argc, char const *argv[])
{
    uint8_t in[3] = {12,6,9};
    uint16_t out[2];
    change(in,out);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

3
推荐指数
1
解决办法
52
查看次数

Cheerio 选择具有多个类并用空格分隔的元素

我有这个 html,只想选择类为“图像容器景观”的 div。

<div class="image-container landscape">
        ...
</div>
...
<div class="image-container portrait">
        ...
</div>
Run Code Online (Sandbox Code Playgroud)

使用$(element).find('.image-container')选择第一个 div 中的一个。但我只想要带有“风景”的那一张。我尝试使用$(element).find('.image-container landscape')但它不起作用,也许是因为它假设landscape是一个标签。我该怎么做呢?

node.js web-scraping cheerio

3
推荐指数
1
解决办法
5520
查看次数

错误:“TypeError:hidden_​​tag() 缺少 1 个必需的位置参数:‘self’”,在 Flask 中,python

我一直在创建一个基于论坛的学习系统,类似于评估项目的堆栈溢出。我对烧瓶相当陌生,但是我相信我对 python 有很好的了解。我一直在关注Corey Schafer 的Flask 教程并将它们调整到我的项目中。每当我尝试访问名为“adduser”的页面(一个带有用于添加用户的表单的网页)时,我都会收到错误消息:

"TypeError: hidden_tag() missing 1 required positional argument: 'self'".

我不知道这意味着什么,也不知道如何尝试修复它。我假设我可能会在“adduser”页面的 HTML 中找到修复程序,在删除'{{ form.hidden_tag() }}'标记后,我得到了一个不同的错误,这让我相信该错误与'forms.py'文件和'addUser.html'文件有关。

表格.py

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError
from itroom.models import User

class LoginForm(FlaskForm):
    email = StringField('Email',validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember = BooleanField('Remember Me')
    submit = SubmitField('Login')

class AddUserForm(FlaskForm):
    email = StringField('Email',validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    submit = …
Run Code Online (Sandbox Code Playgroud)

html python flask flask-wtforms

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

打印下划线分隔的整数

从 python3.6 开始,您可以使用下划线来分隔整数的数字。例如

x = 1_000_000
print(x)  #1000000
Run Code Online (Sandbox Code Playgroud)

添加此功能可以轻松读取多位数的数字,我发现它非常有用。但是当您打印数字时,您总是会得到一个不以数字分隔的数字。有没有办法打印数字,数字用下划线分隔。

PS我希望输出为整数而不是字符串。不是"1_000_000",但1_000_000

python python-3.x

0
推荐指数
2
解决办法
669
查看次数

其他编程语言的魔术方法

Python 有诸如__add____mul____cmp__等等(称为魔术方法)之类的方法,它们被用作类方法,并且可以赋予加法(+)、乘法(*)、比较(==)……类的两个实例不同的含义. 我的问题是其他语言有类似的方法吗?我熟悉 Java、C++、ruby 和 PHP,但从未遇到过这样的事情。我知道所有四个都有一个对应于 的构造函数方法__init__,但是其他魔术方法呢?

我尝试在谷歌上搜索“其他编程语言中的魔术方法”,但没有显示任何相关内容,可能它们在不同语言上有不同的名称。

language-agnostic magic-methods

-2
推荐指数
1
解决办法
385
查看次数