Wie kann ich eine grundlegende AUTH -HTTP -Anforderung an einen kennwortgeschützten Server senden?
Posted: 21 May 2025, 15:47
Ich versuche, über API mit Basic Author eine Verbindung zu meiner WordPress -Site herzustellen. Dies wäre eine ziemlich einfache Aufgabe, aber der Server selbst ist passwortgeschützt (Warnbox fragt nach dem Server -Benutzernamen und Kennwort, bevor der Inhalt geladen wird). Ich habe den Benutzernamen und das Kennwort des Servers sowie den Benutzernamen und das Kennwort des WordPress -Profils (für den grundlegenden Auth -Zugriff erforderlich). Ich bin mir jedoch nicht sicher, wie eine Anforderung zur Vervollständigung von Authentifizierungen strukturiert werden soll.
Ich entschuldige mich für meine Unwissenheit, aber ich bin mir wirklich nicht sicher, wohin ich von hier aus gehen soll, und Google -Suche/KI hilft nicht wirklich. Jeder Rat wird sehr geschätzt
Code: Select all
wp_creds = f'{wp_user}:{wp_pass}'
wp_token = base64.b64encode(wp_creds.encode()).decode('utf-8')
headers = {
'Authorization': f'Basic {wp_token}',
'Content-Type': 'application/json'
}
post_data = {
'title': 'Test Post from Python',
'content': 'This post was created using dual-authentication over HTTPS.',
'status': 'publish'
}
response = requests.post(
f'{base_url}/posts',
auth=HTTPBasicAuth(server_user, server_pass), # server-level auth
headers=headers, # WP-level auth
json=post_data
)
< /code>
Dieser Code scheint für die Serverautorisierung zu funktionieren, versucht aber auch die Serveranmeldeinformationen für die WordPress -Autorisierung, was zu einem 500 -Fehler wie folgt führt: < /p>
Status Code: 500
Response Body: {"code":"invalid_username","message":"Error: The username [server username] is not registered on this site. If you are unsure of your username, try your email address instead.","data":null}