homepage

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.

classification
Title: Update cgi module doc
Type: enhancement Stage: resolved
Components: Documentation Versions: Python 3.11
process
Status: closed Resolution: wont fix
Dependencies: Superseder:
Assigned To: orsenthil Nosy List: Jim.Jewett, amaury.forgeotdarc, andyharrington, berker.peksag, docs@python, erob, flox, ggenellina, iritkatriel, levkivskyi, mutley89, oopos, orsenthil, python-dev, quentel, r.david.murray, sandro.tosi, tcourbon, tobias, v+python, vishalpandeyvip
Priority: normal Keywords: easy, needs review, newcomer friendly, patch

Created on 2011年02月28日 12:14 by quentel, last changed 2022年04月11日 14:57 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
cgi-doc-update.patch quentel, 2012年04月30日 08:40 CGI doc patch proposal review
cgi-doc.patch quentel, 2012年05月09日 16:30 Partial rewriting of the CGI module documentation review
cgi-doc.patch quentel, 2012年05月10日 15:01 Partial rewriting of the CGI module documentation review
cgi-doc.patch mutley89, 2015年02月06日 13:00 Partial rewriting of the CGI module documentation review
Messages (26)
msg129691 - (view) Author: Pierre Quentel (quentel) * Date: 2011年02月28日 12:14
Hi,
I wrote a patch for the cgi module in version 3.2rc1 (#4953). Small changes should be done to the documentation of this module to reflect the changes in the module API :
- in section "20.2.2. Using the cgi module"
original text :
"If a field represents an uploaded file, accessing the value via the value attribute or the getvalue() method reads the entire file in memory as a string. This may not be what you want. You can test for an uploaded file by testing either the filename attribute or the file attribute. You can then read the data at leisure from the file attribute:"
proposed new text (for files, value is bytes, not string, and the read() method on file also returns bytes) :
"If a field represents an uploaded file, accessing the value via the value attribute or the getvalue() method reads the entire file in memory as bytes. This may not be what you want. You can test for an uploaded file by testing either the filename attribute or the file attribute. You can then read the data at leisure from the file attribute (the read() and readline() methods will return bytes) :"
- version 3.2 introduced a parameter "encoding" for the FieldStorage constructor, used to decode the bytes received on the HTTP connection for fields other than files. This encoding must the one defined in the HTML document holding the form submitted to the CGI script ; it is usually defined by a meta tag :
<meta http-equiv="Content-type" content="text/html;charset=latin-1">
or by the Content-Type header for this document
I'm not sure where this should be mentioned in the module documentation. Maybe in "20.2.9. Common problems and solutions" for the moment. But there are plans (#11066) to introduce another interface to change the encoding of sys.stdout in the CGI script itself, so another option would be to open a specific section about encodings
Hope it's clear enough
Pierre
msg129692 - (view) Author: Pierre Quentel (quentel) * Date: 2011年02月28日 12:16
"bug", not "buf"...
msg159595 - (view) Author: Hynek Schlawack (hynek) * (Python committer) Date: 2012年04月29日 10:20
What is the reason for this one to languish for over a year now? Lack of proper patch? It’s marked "high priority", so let’s get moving.
msg159658 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2012年04月29日 22:56
> What is the reason for this one to languish for over a year now?
Maybe because few people are concerned by the cgi module?
> Lack of proper patch?
It would help to have a patch attached to the issue, and a review of the patch.
msg159671 - (view) Author: Pierre Quentel (quentel) * Date: 2012年04月30日 07:47
Thanks Hynek for raising this issue from the dead
Patch proposal attached. Sorry if there are markup errors, it's my first contact with rst
msg159675 - (view) Author: Hynek Schlawack (hynek) * (Python committer) Date: 2012年04月30日 08:05
That’s not a patch. :) Posting whole files makes them very hard to review because you can’t spot the changes.
The best thing would be to get a fresh clone of the repo: http://docs.python.org/devguide/setup.html#setup , copy your edited file to the appropriate place and run `hg diff`.
If it looks okay, redirect the output into a file (something like `hg diff >cgi-doc-update.patch`) and attach it to this issue.
msg159678 - (view) Author: Pierre Quentel (quentel) * Date: 2012年04月30日 08:40
Sorry about that. I didn't dare to say I was also a Mercurial newbie
msg159679 - (view) Author: Senthil Kumaran (orsenthil) * (Python committer) Date: 2012年04月30日 08:41
Not to worry about that Pierre. I shall review the patch (contents) in
the evening (SGT) and I should be able to commit/close this issue.
Thanks,
Senthil
msg159680 - (view) Author: Pierre Quentel (quentel) * Date: 2012年04月30日 08:47
Thanks Senthil
I spot a typo in the first modified paragraph : "cet" instead of "set"
msg159700 - (view) Author: Roundup Robot (python-dev) (Python triager) Date: 2012年04月30日 14:43
New changeset a54b6e321f1c by Senthil Kumaran in branch '3.2':
Issue11352 - Update cgi module docs
http://hg.python.org/cpython/rev/a54b6e321f1c
New changeset 910a4b12c796 by Senthil Kumaran in branch 'default':
Issue11352 - Update cgi module docs
http://hg.python.org/cpython/rev/910a4b12c796 
msg159701 - (view) Author: Senthil Kumaran (orsenthil) * (Python committer) Date: 2012年04月30日 14:46
I have made the suggested specific changes, but while reviewing the entire doc, I realized that much improvements can be made. Keeping the documentation more helpful aligned with the cgi.py APIs. I shall keep bug report to update the cgi docs further.
msg160304 - (view) Author: Pierre Quentel (quentel) * Date: 2012年05月09日 16:30
Hi,
I started working on a revised version of the whole cgi documentation. I mostly changed paragraphs 2 & 3 ("Using the CGI module" and "Higher level interface") and replaced them by a paragraph still called "Using the CGI module" + 2 other paragraphs for special cases : "Multiple fields with the same name" and "File uploads"
The content is basically the same but the new presentation is hopefully more clear
The patch is attached as file cgi-doc.patch
msg160348 - (view) Author: Pierre Quentel (quentel) * Date: 2012年05月10日 15:01
I attach a new version after sharing thought with Glenn
CGI scripts are still unable to define which encoding to use to print the strings received from the user agent. A patch was proposed #11066 but the issue is still pending. The new version documents this issue
msg213984 - (view) Author: Jim Jewett (Jim.Jewett) * (Python triager) Date: 2014年03月18日 15:54
What is the status of this?
Have any of the changes been applied?
Are any of the other patches still appropriate?
Is this now dependent on any other issues/any non-doc updates?
msg214061 - (view) Author: Berker Peksag (berker.peksag) * (Python committer) Date: 2014年03月19日 06:59
> Have any of the changes been applied?
A modified version of cgi-doc-update.patch was committed. (see msg159700)
I left a couple of comments for cgi-doc.patch on Rietveld.
msg214265 - (view) Author: Jim Jewett (Jim.Jewett) * (Python triager) Date: 2014年03月20日 19:38
I have now also looked at cgi-doc.patch, and it is not strictly documentation changes. I have no informed opinion on the the additional changes, but I don't think they should go in as "doc change".
msg214267 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2014年03月20日 19:58
It looks like the non-doc stuff was accidental inclusions and should be ignored. Or better, the patch author could address Berker and Jim's comments and resubmit a clean patch.
msg220983 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2014年06月19日 14:23
@Pierre can you submit a clean patch as requested in msg214267?
msg235481 - (view) Author: Matthew Atkinson (mutley89) * Date: 2015年02月06日 13:00
Hi
I've modified Pierre's patch to apply to the latest 3.5 and 3.4, and made the most of the simple changes suggested in http://bugs.python.org/review/11352/#ps4792 . I've also added all the non internal parameters to the FieldStorage constructor, and descriptions of them.
Thanks,
Matt
msg407394 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021年11月30日 18:32
Since there was no activity on this for 6-7 years and it's not describing a specific issue, I will close this in a couple of weeks unless someone asks me not to.
msg407397 - (view) Author: Glenn Linderman (v+python) * Date: 2021年11月30日 20:00
Seems like another example of the CGI module not getting much support. While I haven't looked at all the details of the patches, it seems that several people have contributed enhancements or clarifications. and it would be a shame to discard them rather than merge the submissions... but it seems no one with authority wants to support CGI.
msg407398 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021年11月30日 20:04
Would you like to work on a GitHub PR with these changes?
msg407418 - (view) Author: Glenn Linderman (v+python) * Date: 2021年12月01日 00:43
First I would have to learn how GitHub works, and how PRs work. And I haven't found time for that, as yet.
msg407428 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021年12月01日 07:40
Marking as easy. What needs to be done here is to review the patches and see if there are any doc improvements in them worth having. Then make a PR.
msg407487 - (view) Author: Vishal Pandey (vishalpandeyvip) * Date: 2021年12月01日 20:21
i am working on it. will submit a PR soon.
msg415054 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2022年03月13日 17:30
cgi is deprecated as per PEP 594, so there won't be further enhancements to it.
History
Date User Action Args
2022年04月11日 14:57:13adminsetgithub: 55561
2022年03月13日 17:30:08iritkatrielsetstatus: open -> closed
resolution: wont fix
messages: + msg415054

stage: patch review -> resolved
2022年03月05日 08:54:07iritkatrielsetpriority: high -> normal
2021年12月01日 20:21:03vishalpandeyvipsetnosy: + vishalpandeyvip
messages: + msg407487
2021年12月01日 10:02:07iritkatrielsettype: enhancement
versions: + Python 3.11, - Python 3.4, Python 3.5
2021年12月01日 07:40:18iritkatrielsetkeywords: + easy, newcomer friendly

messages: + msg407428
2021年12月01日 00:45:52vstinnersetnosy: - vstinner
2021年12月01日 00:43:59v+pythonsetmessages: + msg407418
2021年11月30日 20:04:51iritkatrielsetmessages: + msg407398
2021年11月30日 20:00:37v+pythonsetstatus: pending -> open

messages: + msg407397
2021年11月30日 18:32:32iritkatrielsetstatus: open -> pending
nosy: + iritkatriel
messages: + msg407394

2019年02月24日 22:53:58BreamoreBoysetnosy: - BreamoreBoy
2015年06月29日 12:11:31levkivskyisetnosy: + levkivskyi
2015年02月06日 13:00:17mutley89setfiles: + cgi-doc.patch
nosy: + mutley89
messages: + msg235481

2014年12月31日 16:22:16akuchlingsetnosy: - akuchling
2014年06月19日 14:23:28BreamoreBoysetnosy: + BreamoreBoy
messages: + msg220983
2014年03月20日 19:58:34r.david.murraysetmessages: + msg214267
2014年03月20日 19:38:56Jim.Jewettsetmessages: + msg214265
2014年03月19日 06:59:21berker.peksagsetnosy: + berker.peksag

messages: + msg214061
versions: + Python 3.4, Python 3.5, - Python 3.2, Python 3.3
2014年03月18日 15:54:48Jim.Jewettsetnosy: + Jim.Jewett
messages: + msg213984
2013年06月14日 20:42:45akuchlingsetnosy: + akuchling
2012年05月10日 15:01:29quentelsetfiles: + cgi-doc.patch

messages: + msg160348
2012年05月09日 16:30:22quentelsetfiles: + cgi-doc.patch

messages: + msg160304
2012年04月30日 15:48:28pebbesetnosy: - pebbe
2012年04月30日 15:39:11hyneksetnosy: - hynek
2012年04月30日 14:46:11orsenthilsetmessages: + msg159701
2012年04月30日 14:43:59python-devsetnosy: + python-dev
messages: + msg159700
2012年04月30日 08:47:25quentelsetmessages: + msg159680
2012年04月30日 08:41:29orsenthilsetmessages: + msg159679
2012年04月30日 08:40:26quentelsetfiles: - cgi.rst
2012年04月30日 08:40:06quentelsetfiles: + cgi-doc-update.patch

messages: + msg159678
2012年04月30日 08:05:27hyneksetmessages: + msg159675
2012年04月30日 07:47:54quentelsetfiles: + cgi.rst

messages: + msg159671
2012年04月29日 22:56:12vstinnersetmessages: + msg159658
2012年04月29日 15:24:05orsenthilsetassignee: docs@python -> orsenthil

nosy: + orsenthil
2012年04月29日 10:20:21hyneksetnosy: + sandro.tosi, hynek
messages: + msg159595
2011年07月08日 14:50:14eric.araujosetpriority: normal -> high
versions: + Python 3.3

keywords: + patch, needs review
nosy: + amaury.forgeotdarc, ggenellina, vstinner, andyharrington, v+python, r.david.murray, oopos, tcourbon, tobias, flox, pebbe, erob
title: Bug in cgi module doc -> Update cgi module doc
type: behavior -> (no value)
stage: patch review
2011年02月28日 12:16:33quentelsetmessages: + msg129692
title: Buf in cgi module doc -> Bug in cgi module doc
2011年02月28日 12:14:19quentelcreate

AltStyle によって変換されたページ (->オリジナル) /