Ich habe überall auf Stack Overflow gesucht, aber ich habe keine Antwort auf diese Frage gefunden.Python-Anfragen, wie man die URL dynamisch erhält?
Wie kann ein Python-Skript dynamisch eine URL empfangen, die auf einem JavaScript-Funktionsaufruf basiert?
Zum Beispiel in diesen Stack Overflow question (-Code reproduziert unten) wie könnte ich die URL dynamisch erhalten (die in diesem Fall fest einprogrammiert wird), wenn der Name der Datei Python abc.py war und ich rief xhttp = new XMLHttpRequest();
und dann
xhttp.open("GET", "abc.py?token=123", true);
in einer HTML-Datei mit Javascript?
from urllib.parse import urlparse
from urllib.parse import parse_qs
from urllib.parse import urlencode
url = 'http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c'
o = urlparse(url)
query = parse_qs(o.query)
if query.get('token'):
query['token'] = ['NEW_TOKEN', ]
new_query = urlencode(query, doseq=True)
url.split('?')[0] + '?' + new_query
>>> http://example.com?param2=c¶m1=a&token=NEW_TOKEN
Danke mir in den richtigen für den Hinweis Richtung. Ich benutzte das Flask-Framework, um eingehende URLs zu routen. Für andere, in der gleichen Zwangslage, wenn Sie die URL von einer Cross-Domain-URL aufrufen werden, müssen Sie auch domänenübergreifende Anrufe zulassen. Dieser Beitrag hat mir geholfen: https://stackoverflow.com/questions/7023052/configure-flask-dev-server-to-be-visible-across-the-network –