This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2009年10月17日 15:32 by bradobro, last changed 2022年04月11日 14:56 by admin. This issue is now closed.
| Files | ||||
|---|---|---|---|---|
| File name | Uploaded | Description | Edit | |
| auth.patch | axitkhurana, 2015年04月15日 18:00 | review | ||
| auth10.patch | axitkhurana, 2015年04月15日 23:54 | review | ||
| prior_auth_docs.patch | r.david.murray, 2015年04月16日 18:57 | review | ||
| auth11.patch | axitkhurana, 2015年04月16日 18:58 | review | ||
| Messages (12) | |||
|---|---|---|---|
| msg94180 - (view) | Author: Brad Olson (bradobro) | Date: 2009年10月17日 15:32 | |
For each request requiring HTTP authentication, urllib2 submits the request without authentication, receives the server's 401 error/challenge, then re-submits the request with authentication. This is compliant behavior. The problem comes in that urllib2 repeats this for every ensuing request to the same namespace. At times this is just an inefficiency--every request gets sent twice, often with POST data (which can be sizeable). Sometimes, especially with large POST bodies, this causes a connection failure. (Mercurial suffers greatly from this (and I have suggested workaround to that team.) This isn't non-compliant behavior, but RFC2617 (sections 2, 3.3) suggests that once an HTTP client authenticates, it pre-emptively send authentication with ensuing requests. More analysis and fix suggestions at bitbucket.org/bradobro/liquidhg/wiki/Home. |
|||
| msg236620 - (view) | Author: Mark Lawrence (BreamoreBoy) * | Date: 2015年02月25日 21:27 | |
@Senthil what is your opinion of this? |
|||
| msg240367 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2015年04月09日 19:24 | |
See also issue 19494. I think this would be a new feature, and it may be that it should leverge the feature added in issue 19494. The difference here is that we are proposing to allow it to happen automatically after the initial 401, whereas in 19494 we send it pre-emptively even on the first call. |
|||
| msg241136 - (view) | Author: Akshit Khurana (axitkhurana) * | Date: 2015年04月15日 18:00 | |
Adding a patch for Python 3+ Some notes: * Adding a new password manager to handle this case * The new handler added in issue 19494 had couple of issues * test passes even if we use the old handler in added test * uses `request.host` instead of `request.full_url` as key for password * The new handler did assume realm = None before and still does. I'm using the same logic for adding keys for adding authenticated urls/realm as for login credentials in basic auth handler. |
|||
| msg241180 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2015年04月15日 23:38 | |
Added some review comments. I think the urllib documentation does not really explain how to *use* these classes, and it should, but that is a separate issue. |
|||
| msg241182 - (view) | Author: Akshit Khurana (axitkhurana) * | Date: 2015年04月15日 23:54 | |
Updated patch with review changes |
|||
| msg241258 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2015年04月16日 18:56 | |
Here is the doc patch for the design that Akshit and I agreed to after re-consideration of the API. This eliminates the HTTPBasicPriorAuthHandler in favor of the HTTPPasswdMgrWithPriorAuth password manager and putting support for prior auth on the AbstractBasicAuthHandler based on whether or not the password_mgr supports the is_authenticated and updated_authenticated methods. This redesign means that the Proxy handler automatically gets support for prior auth. |
|||
| msg241259 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2015年04月16日 18:57 | |
Actually attaching the patch this time. |
|||
| msg241260 - (view) | Author: Akshit Khurana (axitkhurana) * | Date: 2015年04月16日 18:58 | |
Updated code as per docs |
|||
| msg241271 - (view) | Author: Roundup Robot (python-dev) (Python triager) | Date: 2015年04月16日 20:36 | |
New changeset 1b9e81cb83bc by R David Murray in branch 'default': #7159: generalize urllib prior auth support. https://hg.python.org/cpython/rev/1b9e81cb83bc |
|||
| msg266231 - (view) | Author: Terry J. Reedy (terry.reedy) * (Python committer) | Date: 2016年05月24日 05:56 | |
Should this be closed? A substantial patch was pushed year ago and I see no indication of further issue. |
|||
| msg266246 - (view) | Author: Brad Olson (bradobro) | Date: 2016年05月24日 13:02 | |
Yes, Go ahead. Thanks. On Tue, May 24, 2016 at 1:56 AM, Terry J. Reedy <report@bugs.python.org> wrote: > > Terry J. Reedy added the comment: > > Should this be closed? A substantial patch was pushed year ago and I see > no indication of further issue. > > ---------- > nosy: +terry.reedy > > _______________________________________ > Python tracker <report@bugs.python.org> > <http://bugs.python.org/issue7159> > _______________________________________ > |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:56:54 | admin | set | github: 51408 |
| 2016年05月24日 16:41:29 | terry.reedy | set | status: open -> closed resolution: fixed stage: needs patch -> resolved |
| 2016年05月24日 13:02:29 | bradobro | set | messages: + msg266246 |
| 2016年05月24日 05:56:11 | terry.reedy | set | nosy:
+ terry.reedy messages: + msg266231 |
| 2015年04月16日 20:36:34 | python-dev | set | nosy:
+ python-dev messages: + msg241271 |
| 2015年04月16日 18:58:39 | axitkhurana | set | files:
+ auth11.patch messages: + msg241260 |
| 2015年04月16日 18:57:37 | r.david.murray | set | files:
+ prior_auth_docs.patch messages: + msg241259 |
| 2015年04月16日 18:56:39 | r.david.murray | set | messages: + msg241258 |
| 2015年04月15日 23:54:55 | axitkhurana | set | files:
+ auth10.patch messages: + msg241182 |
| 2015年04月15日 23:38:59 | r.david.murray | set | messages: + msg241180 |
| 2015年04月15日 18:00:52 | axitkhurana | set | files:
+ auth.patch keywords: + patch messages: + msg241136 |
| 2015年04月13日 00:34:43 | axitkhurana | set | nosy:
+ axitkhurana |
| 2015年04月09日 19:24:12 | r.david.murray | set | nosy:
+ r.david.murray messages: + msg240367 type: resource usage -> enhancement stage: needs patch |
| 2015年02月25日 21:27:33 | BreamoreBoy | set | versions:
+ Python 3.4, Python 3.5, - Python 3.1, Python 3.2 nosy: + BreamoreBoy messages: + msg236620 type: behavior -> resource usage |
| 2014年03月19日 01:22:52 | martin.panter | set | nosy:
+ martin.panter |
| 2014年03月09日 23:29:30 | mvolz | set | nosy:
+ mvolz |
| 2010年08月18日 00:15:33 | dstanek | set | nosy:
+ dstanek |
| 2010年07月11日 10:23:39 | BreamoreBoy | set | versions: + Python 3.1, Python 2.7, Python 3.2, - Python 2.6 |
| 2009年11月11日 08:13:08 | cvrebert | set | nosy:
+ cvrebert |
| 2009年10月18日 02:05:21 | orsenthil | set | assignee: orsenthil nosy: + orsenthil |
| 2009年10月17日 15:32:38 | bradobro | create | |