我有以下网址:
http://localhost:8000/api/v1/open/?name=/ficheiro#.txt
我希望通过GET请求获取它的信息(使用python&#39的Requests lib)。 那" / ficheiro#"是"名称"我想要获得的对象的参数。 会发生什么是url无法识别,所以它不会向GET请求返回任何内容,尽管这样的对象存在!
任何人都知道可能会发生什么?
提前致谢
答案 0 :(得分:3)
使用编码的井号符号(#
)转义网址中的%23
符号。在您的情况下,http://localhost:8000/api/v1/open/?name=/ficheiro%23.txt
。
#
字符是一个特殊字符,称为命名锚点,不会被浏览器传递给服务器。在你的情况下(假设其他一切正常),浏览器正在请求文件" / ficheiro",而不是" /ficheiro#.txt"