尝试在http://72.ru网站上进行身份验证,注意到有一个重定向到https://loginka.ru/auth/。发现有 302 个带有数据形式的纯凭证的 POST。从 Chrome 复制标头可以在 cURL 中重现该标头,但仍然无法在 requests 模块中到达。
警告:页面全是俄文字母,注册在东北方的盒子里
with requests.Session() as s:
s.auth = ('EMAIL', 'PASSWD')
s.post('http://72.ru/passport/login.php')
p = s.get('http://72.ru/job/favorite/vacancy/')
# will print True if logged
print('some title from favorite page, if logged' in p.text)
Run Code Online (Sandbox Code Playgroud)
为什么无法验证,我做错了什么?
是否可以通过 netcat 使用 vi?
服务器:
mkfifo tun; sh tun | netcat -l 4444 > tun
Run Code Online (Sandbox Code Playgroud)
客户:
netcat SERVER_IP 4444
Run Code Online (Sandbox Code Playgroud)
Will 给了我远程 shell,但发送特殊热键是一个问题,例如我无法在vi中按ESC进入“正常模式” 。
或者最好的选择是sed?
我们如何pow在模块化环境中使用负指数?
pow(x,y,[z])如果存在z,则x和y必须为整数类型,并且y必须为非负数。
>>> pow(11444, -357)
0.0
>>> pow(11444, -357) % 48731
0.0
>>> pow(11444, -357, 48731)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: pow() 2nd argument cannot be negative when 3rd argument specified
Run Code Online (Sandbox Code Playgroud)
在我的用例中,我想使用Schnorr方案对消息进行加密:
y = (g ** -w) mod p
Run Code Online (Sandbox Code Playgroud)
但pow此处不接受负数作为第二个参数。例如,从
g = 11444
p = 48731
w = 357
Run Code Online (Sandbox Code Playgroud)
y应该是7355。