Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
a8db1df6
Kaydet (Commit)
a8db1df6
authored
Şub 16, 1995
tarafından
Guido van Rossum
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
document www interfaces
üst
ed2bad8e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
294 additions
and
0 deletions
+294
-0
liburllib.tex
Doc/lib/liburllib.tex
+102
-0
libwww.tex
Doc/lib/libwww.tex
+45
-0
liburllib.tex
Doc/liburllib.tex
+102
-0
libwww.tex
Doc/libwww.tex
+45
-0
No files found.
Doc/lib/liburllib.tex
0 → 100644
Dosyayı görüntüle @
a8db1df6
\section
{
Built-in module
\sectcode
{
urllib
}}
\stmodindex
{
urllib
}
\index
{
WWW
}
\indexii
{
World-Wide
}{
Web
}
\index
{
URLs
}
This module provides a high-level interface for fetching data across
the World-Wide Web. In particular, the
\code
{
urlopen
}
function is
similar to the built-in function
\code
{
open
}
, but accepts URLs
(Universal Resource Locators) instead of filenames. Some restrictions
apply --- it can only open URLs for reading, and no seek operations
are available.
it defines the following public functions:
\begin{funcdesc}
{
urlopen
}{
url
}
Open a network object denoted by a URL for reading. If the URL does
not have a scheme identifier, or if it has
\code
{
file:
}
as its scheme
identifier, this opens a local file; otherwise it opens a socket to a
server somewhere on the network. If the connection cannot be made, or
if the server returns an error code, the
\code
{
IOError
}
exception is
raised. If all went well, a file-like object is returned. This
supports the following methods:
\code
{
read()
}
,
\code
{
readline()
}
,
\code
{
readlines()
}
,
\code
{
fileno()
}
,
\code
{
close()
}
and
\code
{
info()
}
.
Except for the last one, these methods have the same interface as for
file objects --- see the section on File Objects earlier in this
manual.
The
\code
{
info()
}
method returns an instance of the class
\code
{
rfc822.Message
}
containing the headers received from the server,
if the protocol uses such headers (currently the only supported
protocol that uses this is HTTP). See the description of the
\code
{
rfc822
}
module.
\end{funcdesc}
\begin{funcdesc}
{
urlretrieve
}{
url
}
Copy a network object denoted by a URL to a local file, if necessary.
If the URL points to a local file, or a valid cached copy of the the
object exists, the object is not copied. Return a tuple (
\var
{
filename
}
,
\var
{
headers
}
) where
\var
{
filename
}
is the local file name under which
the object can be found, and
\var
{
headers
}
is either
\code
{
None
}
(for
a local object) or whatever the
\code
{
info()
}
method of the object
returned by
\code
{
urlopen()
}
returned (for a remote object, possibly
cached). Exceptions are the same as for
\code
{
urlopen()
}
.
\end{funcdesc}
\begin{funcdesc}
{
urlcleanup
}{}
Clear the cache that may have been built up by previous calls to
\code
{
urlretrieve()
}
.
\end{funcdesc}
Restrictions:
\begin{itemize}
\item
Currently, only the following protocols are supported: HTTP, (versions
0.9 and 1.0), Gopher (but not Gopher-+), FTP, and local files.
\index
{
HTTP
}
\index
{
Gopher
}
\index
{
FTP
}
\item
The caching feature of
\code
{
urlretrieve()
}
has been disabled until I
find the time to hack proper processing of Expiration time headers.
\item
There should be an function to query whether a particular URL is in
the cache.
\item
For backward compatibility, if a URL appears to point to a local file
but the file can't be opened, the URL is re-interpreted using the FTP
protocol. This can sometimes cause confusing error messages.
\item
The
\code
{
urlopen()
}
and
\code
{
urlretrieve()
}
functions can cause
arbitrarily long delays while waiting for a network connection to be
set up. This means that it is difficult to build an interactive
web client using these functions without using threads.
\item
The data returned by
\code
{
urlopen()
}
or
\code
{
urlretrieve()
}
is the
raw data returned by the server. This may be binary data (e.g. an
image), plain text or (for example) HTML. The HTTP protocol provides
type information in the reply header, which can be inspected by
looking at the
\code
{
Content-type
}
header. For the Gopher protocol,
type information is encoded in the URL; there is currently no easy way
to extract it. If the returned data is HTML, you can use the module
\code
{
htmllib
}
to parse it.
\index
{
HTML
}
\index
{
HTTP
}
\index
{
Gopher
}
\stmodindex
{
htmllib
}
\item
Although the
\code
{
urllib
}
module contains (undocumented) routines to
parse and unparse URL strings, the recommended interface for URL
manipulation is in module
\code
{
urlparse
}
.
\stmodindex
{
urlparse
}
\end{itemize}
Doc/lib/libwww.tex
0 → 100644
Dosyayı görüntüle @
a8db1df6
\chapter
{
WORLD-WIDE WEB EXTENSIONS
}
\index
{
WWW
}
\indexii
{
World-Wide
}{
Web
}
The modules described in this chapter provide various services to
World-Wide Web (WWW) clients and/or services, and a few modules
related to news and email. They are all implemented in Python. Some
of these modules require the presence of the system-dependent module
\code
{
sockets
}
, which is currently only fully supported on Unix and
Windows NT. Here is an overview:
\begin{description}
\item
[urllib]
--- Open an arbitrary object given by URL (requires sockets).
\item
[httplib]
--- HTTP protocol client (requires sockets).
\item
[ftplib]
--- FTP protocol client (requires sockets).
\item
[gopherlib]
--- Gopher protocol client (requires sockets).
\item
[nntplib]
--- NNTP protocol client (requires sockets).
\item
[urlparse]
--- Parse a URL string into a tuple (addressing scheme identifier, network
location, path, parameters, query string, fragment identifier).
\item
[htmllib]
--- A (slow) parser for HTML files.
\item
[sgmllib]
--- Only as much of an SGML parser as needed to parse HTML.
\item
[rfc822]
--- Parse RFC-822 style mail headers.
\item
[mimetools]
--- Tools for parsing MIME style message bodies.
\end{description}
Doc/liburllib.tex
0 → 100644
Dosyayı görüntüle @
a8db1df6
\section
{
Built-in module
\sectcode
{
urllib
}}
\stmodindex
{
urllib
}
\index
{
WWW
}
\indexii
{
World-Wide
}{
Web
}
\index
{
URLs
}
This module provides a high-level interface for fetching data across
the World-Wide Web. In particular, the
\code
{
urlopen
}
function is
similar to the built-in function
\code
{
open
}
, but accepts URLs
(Universal Resource Locators) instead of filenames. Some restrictions
apply --- it can only open URLs for reading, and no seek operations
are available.
it defines the following public functions:
\begin{funcdesc}
{
urlopen
}{
url
}
Open a network object denoted by a URL for reading. If the URL does
not have a scheme identifier, or if it has
\code
{
file:
}
as its scheme
identifier, this opens a local file; otherwise it opens a socket to a
server somewhere on the network. If the connection cannot be made, or
if the server returns an error code, the
\code
{
IOError
}
exception is
raised. If all went well, a file-like object is returned. This
supports the following methods:
\code
{
read()
}
,
\code
{
readline()
}
,
\code
{
readlines()
}
,
\code
{
fileno()
}
,
\code
{
close()
}
and
\code
{
info()
}
.
Except for the last one, these methods have the same interface as for
file objects --- see the section on File Objects earlier in this
manual.
The
\code
{
info()
}
method returns an instance of the class
\code
{
rfc822.Message
}
containing the headers received from the server,
if the protocol uses such headers (currently the only supported
protocol that uses this is HTTP). See the description of the
\code
{
rfc822
}
module.
\end{funcdesc}
\begin{funcdesc}
{
urlretrieve
}{
url
}
Copy a network object denoted by a URL to a local file, if necessary.
If the URL points to a local file, or a valid cached copy of the the
object exists, the object is not copied. Return a tuple (
\var
{
filename
}
,
\var
{
headers
}
) where
\var
{
filename
}
is the local file name under which
the object can be found, and
\var
{
headers
}
is either
\code
{
None
}
(for
a local object) or whatever the
\code
{
info()
}
method of the object
returned by
\code
{
urlopen()
}
returned (for a remote object, possibly
cached). Exceptions are the same as for
\code
{
urlopen()
}
.
\end{funcdesc}
\begin{funcdesc}
{
urlcleanup
}{}
Clear the cache that may have been built up by previous calls to
\code
{
urlretrieve()
}
.
\end{funcdesc}
Restrictions:
\begin{itemize}
\item
Currently, only the following protocols are supported: HTTP, (versions
0.9 and 1.0), Gopher (but not Gopher-+), FTP, and local files.
\index
{
HTTP
}
\index
{
Gopher
}
\index
{
FTP
}
\item
The caching feature of
\code
{
urlretrieve()
}
has been disabled until I
find the time to hack proper processing of Expiration time headers.
\item
There should be an function to query whether a particular URL is in
the cache.
\item
For backward compatibility, if a URL appears to point to a local file
but the file can't be opened, the URL is re-interpreted using the FTP
protocol. This can sometimes cause confusing error messages.
\item
The
\code
{
urlopen()
}
and
\code
{
urlretrieve()
}
functions can cause
arbitrarily long delays while waiting for a network connection to be
set up. This means that it is difficult to build an interactive
web client using these functions without using threads.
\item
The data returned by
\code
{
urlopen()
}
or
\code
{
urlretrieve()
}
is the
raw data returned by the server. This may be binary data (e.g. an
image), plain text or (for example) HTML. The HTTP protocol provides
type information in the reply header, which can be inspected by
looking at the
\code
{
Content-type
}
header. For the Gopher protocol,
type information is encoded in the URL; there is currently no easy way
to extract it. If the returned data is HTML, you can use the module
\code
{
htmllib
}
to parse it.
\index
{
HTML
}
\index
{
HTTP
}
\index
{
Gopher
}
\stmodindex
{
htmllib
}
\item
Although the
\code
{
urllib
}
module contains (undocumented) routines to
parse and unparse URL strings, the recommended interface for URL
manipulation is in module
\code
{
urlparse
}
.
\stmodindex
{
urlparse
}
\end{itemize}
Doc/libwww.tex
0 → 100644
Dosyayı görüntüle @
a8db1df6
\chapter
{
WORLD-WIDE WEB EXTENSIONS
}
\index
{
WWW
}
\indexii
{
World-Wide
}{
Web
}
The modules described in this chapter provide various services to
World-Wide Web (WWW) clients and/or services, and a few modules
related to news and email. They are all implemented in Python. Some
of these modules require the presence of the system-dependent module
\code
{
sockets
}
, which is currently only fully supported on Unix and
Windows NT. Here is an overview:
\begin{description}
\item
[urllib]
--- Open an arbitrary object given by URL (requires sockets).
\item
[httplib]
--- HTTP protocol client (requires sockets).
\item
[ftplib]
--- FTP protocol client (requires sockets).
\item
[gopherlib]
--- Gopher protocol client (requires sockets).
\item
[nntplib]
--- NNTP protocol client (requires sockets).
\item
[urlparse]
--- Parse a URL string into a tuple (addressing scheme identifier, network
location, path, parameters, query string, fragment identifier).
\item
[htmllib]
--- A (slow) parser for HTML files.
\item
[sgmllib]
--- Only as much of an SGML parser as needed to parse HTML.
\item
[rfc822]
--- Parse RFC-822 style mail headers.
\item
[mimetools]
--- Tools for parsing MIME style message bodies.
\end{description}
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