Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
911405bd
Commit
911405bd
authored
Mar 12, 1998
by
Fred Drake
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Logical markup.
Improve some index entries.
parent
3745fbd5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
68 deletions
+66
-68
Doc/lib/libhttplib.tex
Doc/lib/libhttplib.tex
+33
-34
Doc/libhttplib.tex
Doc/libhttplib.tex
+33
-34
No files found.
Doc/lib/libhttplib.tex
View file @
911405bd
\section
{
Standard Module
\sectcode
{
httplib
}}
\label
{
module-httplib
}
\stmodindex
{
httplib
}
\index
{
HTTP
}
\index
ii
{
HTTP
}{
protocol
}
\setindexsubitem
{
(in module httplib)
}
This module defines a class which implements the client side of the
HTTP protocol. It is normally not used directly --- the module
\
code
{
urllib
}
uses it to handle URLs that use HTTP.
\refstmodindex
{
urllib
}
\
module
{
urllib
}
\refstmodindex
{
urllib
}
uses it to handle URLs that use
HTTP.
The module defines one class,
\c
ode
{
HTTP
}
. An
\code
{
HTTP
}
instance
The module defines one class,
\c
lass
{
HTTP
}
. An
\class
{
HTTP
}
instance
represents one transaction with an HTTP server. It should be
instantiated passing it a host and optional port number. If no port
number is passed, the port is extracted from the host string if it has
the form
\code
{
host:port
}
, else the default HTTP port (80) is used.
If no host is passed, no connection is made, and the
\code
{
connect
}
method should be used to connect to a server. For example, the
following calls all create instances that connect to the server at
the
same host and port:
the form
\code
{
\var
{
host
}
:
\var
{
port
}}
, else the default HTTP port (80)
is used. If no host is passed, no connection is made, and the
\method
{
connect()
}
method should be used to connect to a server. For
example, the following calls all create instances that connect to
the
s
erver at the s
ame host and port:
\begin{verbatim}
>>> h1 = httplib.HTTP('www.cwi.nl')
>>> h2 = httplib.HTTP('www.cwi.nl:80')
>>> h3 = httplib.HTTP('www.cwi.nl', 80)
\end{verbatim}
%
Once an
\c
ode
{
HTTP
}
instance has been connected to an HTTP server, it
Once an
\c
lass
{
HTTP
}
instance has been connected to an HTTP server, it
should be used as follows:
\begin{enumerate}
\item
[1.]
Make exactly one call to the
\
code
{
putrequest()
}
method.
\item
[1.]
Make exactly one call to the
\
method
{
putrequest()
}
method.
\item
[2.]
Make zero or more calls to the
\
code
{
putheader()
}
method.
\item
[2.]
Make zero or more calls to the
\
method
{
putheader()
}
method.
\item
[3.]
Call the
\
code
{
endheaders()
}
method (this can be omitted if
\item
[3.]
Call the
\
method
{
endheaders()
}
method (this can be omitted if
step 4 makes no calls).
\item
[4.]
Optional calls to the
\
code
{
send()
}
method.
\item
[4.]
Optional calls to the
\
method
{
send()
}
method.
\item
[5.]
Call the
\
code
{
getreply()
}
method.
\item
[5.]
Call the
\
method
{
getreply()
}
method.
\item
[6.]
Call the
\
code
{
getfile()
}
method and read the data off the
\item
[6.]
Call the
\
method
{
getfile()
}
method and read the data off the
file object that it returns.
\end{enumerate}
\subsection
{
HTTP Objects
}
\c
ode
{
HTTP
}
instances have the following methods:
\c
lass
{
HTTP
}
instances have the following methods:
\setindexsubitem
{
(HTTP method)
}
...
...
@@ -59,7 +58,7 @@ The default debug level is \code{0}, meaning no debugging output is
printed.
\end{funcdesc}
\begin{funcdesc}
{
connect
}{
host
\optional
{
\
,
port
}}
\begin{funcdesc}
{
connect
}{
host
\optional
{
, port
}}
Connect to the server given by
\var
{
host
}
and
\var
{
port
}
. See the
intro for the default port. This should be called directly only if
the instance was instantiated without passing a host.
...
...
@@ -67,18 +66,18 @@ the instance was instantiated without passing a host.
\begin{funcdesc}
{
send
}{
data
}
Send data to the server. This should be used directly only after the
\
code
{
endheaders()
}
method has been called and before
\
code
{
getreply()
}
has been called.
\
method
{
endheaders()
}
method has been called and before
\
method
{
getreply()
}
has been called.
\end{funcdesc}
\begin{funcdesc}
{
putrequest
}{
request
\
,
selector
}
\begin{funcdesc}
{
putrequest
}{
request, selector
}
This should be the first call after the connection to the server has
been made. It sends a line to the server consisting of the
\var
{
request
}
string, the
\var
{
selector
}
string, and the HTTP version
(
\code
{
HTTP/1.0
}
).
\end{funcdesc}
\begin{funcdesc}
{
putheader
}{
header
\,
argument
\optional
{
\
,
...
}}
\begin{funcdesc}
{
putheader
}{
header
, argument
\optional
{
, ...
}}
Send an
\rfc
{
822
}
style header to the server. It sends a line to the
server consisting of the header, a colon and a space, and the first
argument. If more arguments are given, continuation lines are sent,
...
...
@@ -91,20 +90,20 @@ Send a blank line to the server, signalling the end of the headers.
\begin{funcdesc}
{
getreply
}{}
Complete the request by shutting down the sending end of the socket,
read the reply from the server, and return a triple
(
\var
{
replycode
}
,
\
var
{
message
}
,
\var
{
headers
}
). Here
\var
{
replycode
}
is the integer
reply code from the request (e.g.
\ \code
{
200
}
if the request was
handled properly);
\var
{
message
}
is the message string corresponding
to the reply code; and
\var
{
headers
}
is an instance of the clas
s
\code
{
mimetools.Message
}
containing the headers received from the server.
See the description of the
\code
{
mimetools
}
module.
\
refstmodindex
{
mimetools
}
read the reply from the server, and return a triple
\
code
{
(
\var
{
replycode
}
,
\var
{
message
}
,
\var
{
headers
}
)
}
. Here,
\var
{
replycode
}
is the integer reply code from the request (e.g.
\
\code
{
200
}
if the request was handled properly);
\var
{
message
}
is the
message string corresponding to the reply code; and
\var
{
headers
}
i
s
an instance of the class
\class
{
mimetools.Message
}
containing the
headers received from the server. See the description of the
\
module
{
mimetools
}
\refstmodindex
{
mimetools
}
module.
\end{funcdesc}
\begin{funcdesc}
{
getfile
}{}
Return a file object from which the data returned by the server can be
read, using the
\
code
{
read()
}
,
\code
{
readline()
}
or
\code
{
readlines()
}
methods.
read, using the
\
method
{
read()
}
,
\method
{
readline()
}
or
\method
{
readlines()
}
methods.
\end{funcdesc}
\subsection
{
Example
}
...
...
Doc/libhttplib.tex
View file @
911405bd
\section
{
Standard Module
\sectcode
{
httplib
}}
\label
{
module-httplib
}
\stmodindex
{
httplib
}
\index
{
HTTP
}
\index
ii
{
HTTP
}{
protocol
}
\setindexsubitem
{
(in module httplib)
}
This module defines a class which implements the client side of the
HTTP protocol. It is normally not used directly --- the module
\
code
{
urllib
}
uses it to handle URLs that use HTTP.
\refstmodindex
{
urllib
}
\
module
{
urllib
}
\refstmodindex
{
urllib
}
uses it to handle URLs that use
HTTP.
The module defines one class,
\c
ode
{
HTTP
}
. An
\code
{
HTTP
}
instance
The module defines one class,
\c
lass
{
HTTP
}
. An
\class
{
HTTP
}
instance
represents one transaction with an HTTP server. It should be
instantiated passing it a host and optional port number. If no port
number is passed, the port is extracted from the host string if it has
the form
\code
{
host:port
}
, else the default HTTP port (80) is used.
If no host is passed, no connection is made, and the
\code
{
connect
}
method should be used to connect to a server. For example, the
following calls all create instances that connect to the server at
the
same host and port:
the form
\code
{
\var
{
host
}
:
\var
{
port
}}
, else the default HTTP port (80)
is used. If no host is passed, no connection is made, and the
\method
{
connect()
}
method should be used to connect to a server. For
example, the following calls all create instances that connect to
the
s
erver at the s
ame host and port:
\begin{verbatim}
>>> h1 = httplib.HTTP('www.cwi.nl')
>>> h2 = httplib.HTTP('www.cwi.nl:80')
>>> h3 = httplib.HTTP('www.cwi.nl', 80)
\end{verbatim}
%
Once an
\c
ode
{
HTTP
}
instance has been connected to an HTTP server, it
Once an
\c
lass
{
HTTP
}
instance has been connected to an HTTP server, it
should be used as follows:
\begin{enumerate}
\item
[1.]
Make exactly one call to the
\
code
{
putrequest()
}
method.
\item
[1.]
Make exactly one call to the
\
method
{
putrequest()
}
method.
\item
[2.]
Make zero or more calls to the
\
code
{
putheader()
}
method.
\item
[2.]
Make zero or more calls to the
\
method
{
putheader()
}
method.
\item
[3.]
Call the
\
code
{
endheaders()
}
method (this can be omitted if
\item
[3.]
Call the
\
method
{
endheaders()
}
method (this can be omitted if
step 4 makes no calls).
\item
[4.]
Optional calls to the
\
code
{
send()
}
method.
\item
[4.]
Optional calls to the
\
method
{
send()
}
method.
\item
[5.]
Call the
\
code
{
getreply()
}
method.
\item
[5.]
Call the
\
method
{
getreply()
}
method.
\item
[6.]
Call the
\
code
{
getfile()
}
method and read the data off the
\item
[6.]
Call the
\
method
{
getfile()
}
method and read the data off the
file object that it returns.
\end{enumerate}
\subsection
{
HTTP Objects
}
\c
ode
{
HTTP
}
instances have the following methods:
\c
lass
{
HTTP
}
instances have the following methods:
\setindexsubitem
{
(HTTP method)
}
...
...
@@ -59,7 +58,7 @@ The default debug level is \code{0}, meaning no debugging output is
printed.
\end{funcdesc}
\begin{funcdesc}
{
connect
}{
host
\optional
{
\
,
port
}}
\begin{funcdesc}
{
connect
}{
host
\optional
{
, port
}}
Connect to the server given by
\var
{
host
}
and
\var
{
port
}
. See the
intro for the default port. This should be called directly only if
the instance was instantiated without passing a host.
...
...
@@ -67,18 +66,18 @@ the instance was instantiated without passing a host.
\begin{funcdesc}
{
send
}{
data
}
Send data to the server. This should be used directly only after the
\
code
{
endheaders()
}
method has been called and before
\
code
{
getreply()
}
has been called.
\
method
{
endheaders()
}
method has been called and before
\
method
{
getreply()
}
has been called.
\end{funcdesc}
\begin{funcdesc}
{
putrequest
}{
request
\
,
selector
}
\begin{funcdesc}
{
putrequest
}{
request, selector
}
This should be the first call after the connection to the server has
been made. It sends a line to the server consisting of the
\var
{
request
}
string, the
\var
{
selector
}
string, and the HTTP version
(
\code
{
HTTP/1.0
}
).
\end{funcdesc}
\begin{funcdesc}
{
putheader
}{
header
\,
argument
\optional
{
\
,
...
}}
\begin{funcdesc}
{
putheader
}{
header
, argument
\optional
{
, ...
}}
Send an
\rfc
{
822
}
style header to the server. It sends a line to the
server consisting of the header, a colon and a space, and the first
argument. If more arguments are given, continuation lines are sent,
...
...
@@ -91,20 +90,20 @@ Send a blank line to the server, signalling the end of the headers.
\begin{funcdesc}
{
getreply
}{}
Complete the request by shutting down the sending end of the socket,
read the reply from the server, and return a triple
(
\var
{
replycode
}
,
\
var
{
message
}
,
\var
{
headers
}
). Here
\var
{
replycode
}
is the integer
reply code from the request (e.g.
\ \code
{
200
}
if the request was
handled properly);
\var
{
message
}
is the message string corresponding
to the reply code; and
\var
{
headers
}
is an instance of the clas
s
\code
{
mimetools.Message
}
containing the headers received from the server.
See the description of the
\code
{
mimetools
}
module.
\
refstmodindex
{
mimetools
}
read the reply from the server, and return a triple
\
code
{
(
\var
{
replycode
}
,
\var
{
message
}
,
\var
{
headers
}
)
}
. Here,
\var
{
replycode
}
is the integer reply code from the request (e.g.
\
\code
{
200
}
if the request was handled properly);
\var
{
message
}
is the
message string corresponding to the reply code; and
\var
{
headers
}
i
s
an instance of the class
\class
{
mimetools.Message
}
containing the
headers received from the server. See the description of the
\
module
{
mimetools
}
\refstmodindex
{
mimetools
}
module.
\end{funcdesc}
\begin{funcdesc}
{
getfile
}{}
Return a file object from which the data returned by the server can be
read, using the
\
code
{
read()
}
,
\code
{
readline()
}
or
\code
{
readlines()
}
methods.
read, using the
\
method
{
read()
}
,
\method
{
readline()
}
or
\method
{
readlines()
}
methods.
\end{funcdesc}
\subsection
{
Example
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment