3

例如,我想缩短这个网址:https ://docs.python.org/3/library/subprocess.html#popen-constructor

我试图https://docs.python.org/3/library/subprocess.html#popen-constructor作为 url 参数传递,但返回的 url 实际上是从https://docs.python.org/3/library/subprocess.html缩短的,所以它不会跳转到popen-constructor部分。

然后我尝试https://docs.python.org/3/library/subprocess.html%23popen-constructor作为 url 参数传递,但返回的 url 不起作用(找不到 404)。

唯一的解决方案是自己使用 TinyURL 的网站,所以我想知道是否可以通过 TinyURL api 缩短包含“#”符号的 url?

4

1 回答 1

2

注意:由于 stackoverflow 安全规则,我无法添加小 url。因此,在下面的每个示例中,我都替换https://tinyurl.comhttps://<tinyurl>.com

您应该编码整个目标网址,即:

https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fsubprocess.html%23popen-constructor

然后,如果您将 api 与完全编码的目标 url 一起使用,它将创建一个正确的短链接:

https://<tinyurl>.com/api-create.php?url=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fsubprocess.html%23popen-constructor

结果

创建的 Tinyurl ( https://<tinyurl>.com/q3anmqb) 将重定向到https://docs.python.org/3/library/subprocess.html#popen-constructor

于 2020-05-10T20:48:34.637 回答