如何在Python中使用referer和href查找url?

Jad*_*ias 1 python regex string url href

假设我有

window_location = 'http://stackoverflow.com/questions/ask'
href = '/users/48465/jader-dias'
Run Code Online (Sandbox Code Playgroud)

我想获得

link = 'http://stackoverflow.com/users/48465/jader-dias'
Run Code Online (Sandbox Code Playgroud)

我怎么用Python做的?

它必须像在浏览器中一样工作

Aym*_*ieh 6

>>> import urlparse
>>> urlparse.urljoin('http://stackoverflow.com/questions/ask',
...                  '/users/48465/jader-dias')
'http://stackoverflow.com/users/48465/jader-dias'
Run Code Online (Sandbox Code Playgroud)

urlparse.urljoin的doc页面:

urlparse.urljoin(base,url [,allow_fragments])

通过将"基本URL"(基础)与另一个URL(URL)组合来构造完整("绝对")URL.非正式地,这使用基本URL的组件,特别是寻址方案,网络位置和路径(的一部分),以在相对URL中提供缺少的组件.

如果url是绝对URL(即以//或scheme://开头),则url的主机名和/或方案将出现在结果中.