URL请求中未识别的哈希标签

0 投票
1 回答
3724 浏览
提问于 2025-04-18 03:56

我有一个这样的网址:

http://localhost:8000/api/v1/open/?name=/ficheiro#.txt

我想通过一个GET请求来获取它的信息(使用Python的Requests库)。这个"/ficheiro#"是我想获取的对象的“名称”参数。

问题是,这个网址没有被识别,所以GET请求没有返回任何东西,尽管这个对象是存在的!

有没有人知道可能发生了什么?

提前谢谢大家!

1 个回答

4

在网址中,如果你想使用#这个符号,需要用一个编码过的符号来替代它,那个符号是%23。比如,你可以把网址写成http://localhost:8000/api/v1/open/?name=/ficheiro%23.txt

#这个字符是一个特殊字符,叫做命名锚点,浏览器在发送请求时不会把它传给服务器。在你的例子中(假设其他部分都正常),浏览器实际上请求的是文件“/ficheiro”,而不是“/ficheiro#.txt”。

撰写回答