作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用西里尔字母写的 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/
我是一名优秀的程序员,十分优秀!