使用urlparse.urljoin代替os.path.join进行Python URL连接


我从Python的csv文件中获得了URL列表,当我想合并URL时迷迷糊糊,所以记下

那些没有工作的人(os.path.join)

1
2
3
4
5
6
7
8
9
10
11
import os.path

channel_urls = ['/channel/UCVrJcoR8hUN9Rn7uPI4z6NQ']

for i in channel_urls:
    root_url = 'https://www.youtube.com'
    channel_url = ('%s' % i)
    channel_about_url = urlparse.urljoin(youtube_url, channel_url, 'about')
    print(self.open_channel_url)

# /channel/UCVrJcoR8hUN9Rn7uPI4z6NQ/about           // 「https://www.youtube.com」が入らない

成功的一个(urlparse.urljoin)

首先安装模块
(以下命令是从$ histroy的输出中拾取的,因此并非所有命令都是必需的。)

tamenal。

1
2
3
$ pip3 install urllib3
$ pip install git+https://github.com/mitsuhiko/flask-oauth
$ pip install urlparse3

来源

sample.py

1
2
3
4
5
6
7
8
9
10
11
12
13
try:
    import urlparse
except ImportError:
    import urllib.parse as urlparse

channel_urls = ['/channel/UCVrJcoR8hUN9Rn7uPI4z6NQ']

for i in channel_urls:
    root_url = 'https://www.youtube.com'
    channel_url = ('%s' % i)
    channel_about_url = urlparse.urljoin(youtube_url, channel_url, 'about')
    print(self.open_channel_url)
# https://www.youtube.com/channel/UCVrJcoR8hUN9Rn7uPI4z6NQ/about

参考
https://qiita.com/Go-zen-chu/items/d7e6b9af0bd90c7aabca
https://www.it-swarm.dev/ja/python/python模块urlparse无法安装/ 961197002 /
https://github.com/heroku/kafka-helper/issues/6