python一个URL拼接的写法

此方法来自网络,很强大

from urlparse import urljoin
from urlparse import urlparse
from urlparse import urlunparse
from posixpath import normpath

def myjoin(base, url):
    url1 = urljoin(base, url)
    arr = urlparse(url1)
    path = normpath(arr[2])
    return urlunparse((arr.scheme, arr.netloc, path, arr.params, arr.query, arr.fragment))

经测试可正确拼接下列形式

  1. base1 = 'http://www.bagtree.com/'   url1 = '../../themes/bagtree_2011/images/pinzhi.gif'
  2. base2 = 'http://info.ceo.hc360.com/list/qygl-ldl.shtml'   url2 = '/2011/11/250020188368.shtml'
  3. base3 = 'http://info.ceo.hc360.com/2012/07/190833206838.shtml'   url3 = '190833206838-2.shtml'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值