推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
omg21
V2EX  ›  Python

提取内容里链接的相对路径如何改成绝对路径?

  •  
  •   omg21 · Apr 15, 2017 · 3618 views
    This topic created in 3490 days ago, the information mentioned may be changed or developed.

    提取的字符串里有好多链接,都是相对路径,如何把这些都改成绝对路径? 比如:改成 实际上就是修改 href 的内容,先提取出 href ,再用 urljoin 转换成绝对路径,但是怎么找每个链接的 href 的位置呢?

    10 replies  •  2017-04-16 13:27:37 +08:00
    omg21
    omg21
    OP
    Apr 15, 2017
    1
    上面发贴失误,是这样的:
    提取的字符串里有好多链接,都是相对路径,如何把这些都改成绝对路径?
    比如: href="about.html"改成 href="http://www.abc.com/about.html"
    实际上就是修改 href 的内容,先提取出 href ,再用 urljoin 转换成绝对路径,但是怎么找每个链接的 href 的位置呢?
    imn1
    imn1
    Apr 15, 2017
    2
    不需要找位置,知道当前页面的 URL(目录)就行了

    http://www.abc.com/about.html
    http://www.abc.com//about.html
    http://www.abc.com/xxx//about.html
    http://www.abc.com/xxx/xxx2/../../about.html
    这些都会走到同一个页面的,不用担心
    imn1
    imn1
    Apr 15, 2017
    3
    还有,记得 python 中计算相对路径和绝对路径的函数,对 URL 也适用,你找找
    omg21
    omg21
    OP
    Apr 15, 2017
    4
    @imn1 是我提问没说明白,我是想要改成绝对路径的字符串,比如我把别的网站一个页面取下来传到我的网站上,那这个页面上相对路径的 about.html 指向的是我的网站,我要的是指向他的网站的 about.html ,所以要把这里的相对路径改成绝对路径。
    binux
    binux
    Apr 15, 2017 via Android
    5
    @omg21 那你就改呗
    dsg001
    dsg001
    Apr 15, 2017
    6
    bs4 , lxml 都可以
    FYK
    FYK
    Apr 15, 2017 via iPhone
    7
    直接改吧?你是想让它自动变成绝对路径?
    jiangzhuo
    jiangzhuo
    Apr 15, 2017
    9
    这个浏览器会自己改吧,不用你管。。
    anuan
    anuan
    Apr 16, 2017
    10
    正则
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4547 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:51 · PVG 11:51 · LAX 19:51 · JFK 22:51
    ♥ Do have faith in what you're doing.