Verwenden Sie für Python-URL-Verknüpfungen urlparse.urljoin anstelle von os.path.join

Ich habe eine Liste mit URLs aus einer CSV-Datei mit Python erhalten und bin gestolpert, als ich die URLs kombinieren wollte. Machen Sie sich also eine Notiz

Diejenigen, die nicht gearbeitet haben (os.path.join)

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" wird nicht eingegeben

Diejenigen, die Erfolg hatten (urlparse.urljoin)

Installieren Sie zuerst das Modul (Die folgenden Befehle werden von der Ausgabe von $ histroy übernommen, daher werden nicht alle benötigt.)

tamenal.


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

Quelle

sample.py


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

Referenz https://qiita.com/Go-zen-chu/items/d7e6b9af0bd90c7aabca https://www.it-swarm.dev/ja/python/python%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%ABurlparse%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93/961197002/ https://github.com/heroku/kafka-helper/issues/6

Recommended Posts

Verwenden Sie für Python-URL-Verknüpfungen urlparse.urljoin anstelle von os.path.join
Verwenden wir usercustomize.py anstelle von sitecustomize.py
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Verwenden wir Tomotopie anstelle von Gensim
So verwenden Sie das Python-Visualisierungspaket ordnungsgemäß
Verwenden Sie als nächstes Python (Flask) für Heroku!
Untersuchung zur praktischen Anwendung von BlockChain
Web Scraping für Anfänger in Python (1)
Erste Schritte mit Python3
Web Scraping für Anfänger in Python (4) -1
Aufzeichnung der Python-Einführung für Neulinge
[Python of Hikari-] Kapitel 05-09 Steuerungssyntax (Verwendung von for-Anweisung und while-Anweisung ordnungsgemäß)
Informationen zu Python-Code für einfachen gleitenden Durchschnitt unter Verwendung von Numba
Effektives Python-Memo Element 7 Verwenden Sie die Listeneinschlussnotation anstelle von Karte und Filter
Verwenden Sie edump anstelle von var_dump, um das Debuggen und das effiziente Verständnis von Dateninhalten (PHP) zu vereinfachen.
Warum sollten Sie urlopen anstelle von urlretrieve verwenden, um Python-Dateien herunterzuladen?
[Python] Zusammenfassung der Verwendung von Pandas
[Python] Protokoll des Studientreffens für Anfänger (7/15)
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Zusammenfassung verschiedener for-Anweisungen in Python
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
[Python] Organisieren der Verwendung für Anweisungen
[Python2.7] Zusammenfassung der Verwendung von unittest
R: Verwenden Sie im Skript Japanisch anstelle von Japanisch
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Zusammenfassung nützlicher Techniken von Scrapy in Python
Verwendung von "deque" für Python-Daten
Zusammenfassung der Verwendung der Python-Liste
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
[Frage] Wie verwende ich plot_surface von Python?
[Python] Benutzerwarnung: Die Selenium-Unterstützung für PhantomJS ist veraltet. Verwenden Sie stattdessen kopflose Versionen von Chrome oder Firefox
Die Geschichte, dass die Lernkosten von Python niedrig sind
[Python] Verwendung von zwei Arten von type ()
Verwenden Sie vorerst Logger mit Python
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Wickeln Sie C mit Cython für Python ein
Verwenden Sie OpenSeesPy unabhängig vom Betriebssystem oder der Python-Version
Zusammenfassung der Verwendung von MNIST mit Python
Bildverarbeitung? Die Geschichte, Python für zu starten
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Code zum Überprüfen des Betriebs von Python Matplot lib
Zusammenfassung des Studiums von Python zur Verwendung von AWS Lambda
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Wrap C ++ mit Cython zur Verwendung von Python
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
Python: Verwenden Sie Ihre eigene Klasse für Numpy Ndarray
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Verwendung für Python-Stapel und -Warteschlangen (Geschwindigkeitsvergleich jeder Datenstruktur)