小编Mac*_*exa的帖子

如何为 <stropts.h> 安装库?

我正在运行 Kali-Linux (debian+gnome)。编译时出现编译错误:

cc -Wall -g   -c -o frag.o frag.c
frag.c:7:10: fatal error: stropts.h: No such file or directory
    7 | #include <stropts.h>
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [<builtin>: frag.o] Error 1
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我缺少什么以及我应该安装什么?我尝试安装 glibc-sources,但仍然没有成功。

c c++ debian gcc

4
推荐指数
1
解决办法
6095
查看次数

python3 相当于 javascript 的 Date.now() 吗?

在 JavaScript 中,我可以分配:

var now = Date.now();

然后使用 now 作为数字变量进行计算

>>> import datetime
>>> datetime.datetime.now()
>>> datetime.datetime.today()
Run Code Online (Sandbox Code Playgroud)

在python3中,使用上层代码似乎没有帮助。知道什么相当于 Date.now() 吗?

javascript time datetime date python-3.x

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

我如何将我的正则表达式改进为 grep 三级域,但最终没有额外的字符?

这个正则表达式包含一切。我怎样才能只搜索域而不是额外的字符。

echo "AAAA  cccc.google.com BBBB" | grep -oE "[^\.\n]*((\.[^\.\n]*){2}$)"  --color=always 
Run Code Online (Sandbox Code Playgroud)

我想cccc.google.com被抓,但不是AAAA cccc.google.com BBBB。添加 \b 不起作用。
echo "AAAA cccc.google.com BBBB" | grep -oE "\b[^\.\n]*((\.[^\.\n]*){2}\b$)\b" --color=always

编辑:我忘了说,我需要 grepping 第三级和第四级域。这就是我的意思:

  • g.google.com 这是一个三级域名
  • a.b.google.com 这是一个 4 级域。

我上面的正则表达式是 grepping 三级域,但它 grep 了一些其他字符,所以我问了问题。假设我有AAAA a.b.c.d.e.g.google.com BBBB那么 {3} 应该给我 g.google.com 和 {4} 或 {3,4} 应该给我 eggoogle.com 同时省略一些不需要的字符。我的正则表达式正是这样做的,但有额外的字符!

因此,使用此正则表达式(来自答案,已修改):
echo "AAAA d.cccc.google.com BBB" | grep -oE '\w+(\.\w+){2}'
省略了我的正则表达式没有的 .com 部分(但它会打印 exta char :( )。所以,请修改以在这种情况下工作。

regex subdomain bash awk grep

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

任何人都可以帮助我使用 net/http 或其他库获取响应历史记录吗?

我需要使用 Go HTTP 客户端访问响应历史标头。我不知道如何使用net/http. 在python3中,它是由库完成response.historyrequests。我的请求是这样的:308 -> 302 -> 200。我需要 302 的响应标头(但该标头可以出现在任何像 308 或 200 这样的响应中,所以我需要迭代)。那么,我该怎么做呢?为了您的回答,只需抓住special标题即可。要重现我的情况,您必须首先创建 3 个文件,index.php、test.php 和 php.php,并在 localhost 中托管一个服务器。

index.php 内容:

<?php
header("Special: Header");
header("Location: http://127.0.0.1/php.php");
?>
Run Code Online (Sandbox Code Playgroud)

php.php 内容:

<?php
echo "<html><head><title>Test Site</title></head><body>Hello World</body></html>";
?>
Run Code Online (Sandbox Code Playgroud)

test.php 内容:

<?php
header("Location: http://127.0.0.1/index.php")
?>
Run Code Online (Sandbox Code Playgroud)

主机服务器在php -S 0.0.0.0:80special使用 go捕获标头。使用 python3 我可以这样做:

<?php
header("Special: Header");
header("Location: http://127.0.0.1/php.php");
?>
Run Code Online (Sandbox Code Playgroud)

或者

<?php
echo "<html><head><title>Test Site</title></head><body>Hello World</body></html>";
?>
Run Code Online (Sandbox Code Playgroud)

我很难在 go 中重现它。虽然第一个响应不是 308 重定向,但我试图使其尽可能相似。

HTTP/1.1 …
Run Code Online (Sandbox Code Playgroud)

http go http-headers

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

标签 统计

awk ×1

bash ×1

c ×1

c++ ×1

date ×1

datetime ×1

debian ×1

gcc ×1

go ×1

grep ×1

http ×1

http-headers ×1

javascript ×1

python-3.x ×1

regex ×1

subdomain ×1

time ×1