gpt4 book ai didi

Python取消引用URL但保留超链接

转载 作者:行者123 更新时间:2023-12-04 15:13:04 27 4
gpt4 key购买 nike

我有一个用西里尔字母写的 URL。在 python 中插入它时,我得到它的编码形式:

link = https://dspace.udpu.edu.ua/bitstream/6789/1751/1/%D0%97%D0%B0%D0%B3%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BD%D0%B0%D1%83%D0%BA%D0%BE%D0%B2%D1%96%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%20%D0%B4%D0%BE%D1%81%D0%BB%D1%96%D0%B4%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F.pdf

要将其转换为带有西里尔字符的超链接,我尝试使用 urllib.parse.unquote:

from urllib.parse import unquote
unquoted_link = unquote(link)

unquoted_link 的结果是:

https://dspace.udpu.edu.ua/bitstream/6789/1751/1/Загальнонаукові методи дослідження.pdf

也就是说,我只有在第一个空格之前有超链接,然后是纯文本。我怎样才能使整个字符串成为一个超链接,就像 StackOverflow 在我提供的第一个超链接中所做的那样?

最佳答案

未加引号的 URL 是有效的超链接。例如,当它放在 HTML 链接的引号内时,它会按预期工作。问题在于,在某些情况下,例如,在各种终端中,空格被视为终止符。

<a href="https://dspace.udpu.edu.ua/bitstream/6789/1751/1/Загальнонаукові методи дослідження.pdf">
https://dspace.udpu.edu.ua/bitstream/6789/1751/1/Загальнонаукові методи дослідження.pdf</a>

关于Python取消引用URL但保留超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64861069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com