DELETE redirect not supported [urllib.request]
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug description:
Compare node.js:
> response = await fetch('http://www.xlog.ch/echo/delete?foo1=bar1&foo2=bar2',
... {method:'DELETE'}); response.url
'https://www.xlog.ch/echo/delete?foo1=bar1&foo2=bar2'
With CPython:
request = urllib.request.Request('http://www.xlog.ch/echo/delete?foo1=bar1&foo2=bar2', method='DELETE')
response = urllib.request.urlopen(request)
urllib.error.HTTPError: HTTP Error 302:
I believe node.js fetch() redirects, whereas CPython thinks
302 is an error, since the method is neither HEAD, GET or PUT.
But its probably not an error, all methods are allowed:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit urllib.request und verfolge, wie eine HTTP-302-Antwort für andere Methoden als HEAD, GET und PUT verarbeitet wird. Vergleiche diesen Pfad mit dem dokumentierten Weiterleitungsverhalten und dem bereitgestellten DELETE-Beispiel; abgeschlossen ist die Aufgabe, wenn das vorgesehene Weiterleitungsverhalten von DELETE durch einen Regressionstest abgedeckt ist, ohne die bestehende Weiterleitungsverarbeitung zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- networking
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100