value_encode()
to be the identity and 
str()
respectively.
class 
Cookie.
SerialCookie
(
[
input
]
)
This  class  derives  from 
BaseCookie
and  overrides 
value_decode()
and
value_encode()
to be the 
pickle.loads()
and 
pickle.dumps()
.
Deprecated since version 2.3: Reading pickled values from untrusted cookie data is
a huge security hole, as pickle strings can be crafted to cause arbitrary code to
execute on your server. It is supported for backwards compatibility only, and may
eventually go away.
class 
Cookie.
SmartCookie
(
[
input
]
)
This  class  derives  from 
BaseCookie
 It  overrides 
value_decode()
to  be
pickle.loads()
if it is a valid pickle, and otherwise the value itself. It overrides
value_encode()
to be 
pickle.dumps()
unless it is a string, in which case it returns the
value itself.
Deprecated  since  version  2.3: The  same  security  warning  from 
SerialCookie
applies here.
A further security note is warranted. For backwards compatibility, the 
Cookie
module
exports a class named 
Cookie
which is just an alias for 
SmartCookie
. This is probably a
mistake and will likely be removed in a future version. You should not use the 
Cookie
class in your applications, for the same reason why you should not use the 
SerialCookie
class.
See also:
Module 
cookielib
HTTP cookie handling for web clients. The 
cookielib
and 
Cookie
modules do not
depend on each other.
RFC 2109 - HTTP State Management Mechanism
This is the state management specification implemented by this module.
20.22.1. Cookie Objects
BaseCookie.
value_decode
(
val
)
Return a decoded value from a string representation. Return value can be any type.
Pdf password security - C# PDF Digital Signature Library: add, remove, update PDF digital signatures in C#.net, ASP.NET, MVC, WPF
Help to Improve the Security of Your PDF File by Adding Digital Signatures
pdf secure; convert locked pdf to word doc
Pdf password security - VB.NET PDF Digital Signature Library: add, remove, update PDF digital signatures in vb.net, ASP.NET, MVC, WPF
Guide VB.NET Programmers to Improve the Security of Your PDF File by Adding Digital Signatures
change pdf security settings reader; pdf security settings
This method does nothing in 
BaseCookie
— it exists so it can be overridden.
BaseCookie.
value_encode
(
val
)
Return an encoded value. val can be any type, but return value must be a string. This
method does nothing in 
BaseCookie
— it exists so it can be overridden
In  general,  it  should be the  case  that 
value_encode()
and 
value_decode()
are
inverses on the range of value_decode.
BaseCookie.
output
(
[
attrs
[
, header
[
, sep
]]]
)
Return a string representation suitable to be sent as HTTP headers. attrs and header
are sent to each 
Morsel
‘s 
output()
method. sep is used to join the headers together,
and is by default the combination 
'\r\n'
(CRLF).
Changed in version 2.5: The default separator has been changed from 
'\n'
to match
the cookie specification.
BaseCookie.
js_output
(
[
attrs
]
)
Return an embeddable JavaScript snippet, which, if run on a browser which supports
JavaScript, will act the same as if the HTTP headers was sent.
The meaning for attrs is the same as in 
output()
.
BaseCookie.
load
(
rawdata
)
If rawdata is a string, parse it as an 
HTTP_COOKIE
and add the values found there as
Morsel
s. If it is a dictionary, it is equivalent to:
for k, v in rawdata.items():
cookie[k] = v
20.22.2. Morsel Objects
class 
Cookie.
Morsel
Abstract a key/value pair, which has some RFC 2109 attributes.
Morsels are dictionary-like objects, whose set of keys is constant — the valid RFC
2109 attributes, which are
expires
path
comment
VB.NET PDF Password Library: add, remove, edit PDF file password
RasterEdge XDoc.PDF SDK provides some PDF security settings about password to help protect your PDF document in VB.NET project.
pdf security password; advanced pdf encryption remover
C# PDF Password Library: add, remove, edit PDF file password in C#
Permission Using C#.NET. Help C# Developers to Improve the Security of Your PDF Document by Setting Password in C# .NET Application.
decrypt pdf file; copy text from locked pdf
domain
max-age
secure
version
httponly
The attribute 
httponly
specifies that the cookie is only transfered in HTTP requests,
and is not accessible through JavaScript. This is intended to mitigate some forms of
cross-site scripting.
The keys are case-insensitive.
New in version 2.6: The 
httponly
attribute was added.
Morsel.
value
The value of the cookie.
Morsel.
coded_value
The encoded value of the cookie — this is what should be sent.
Morsel.
key
The name of the cookie.
Morsel.
set
(
key, value, coded_value
)
Set the key, value and coded_value attributes.
Morsel.
isReservedKey
(
K
)
Whether K is a member of the set of keys of a 
Morsel
.
Morsel.
output
(
[
attrs
[
, header
]]
)
Return a string representation of the Morsel, suitable to be sent as an HTTP header.
By default, all the attributes are included, unless attrs is given, in which case it should
be a list of attributes to use. header is by default 
"Set-Cookie:"
.
Morsel.
js_output
(
[
attrs
]
)
Return an embeddable JavaScript snippet, which, if run on a browser which supports
JavaScript, will act the same as if the HTTP header was sent.
The meaning for attrs is the same as in 
output()
.
Morsel.
OutputString
(
[
attrs
]
)
Return a string representing the Morsel, without any surrounding HTTP or JavaScript.
Online Remove password from protected PDF file
hlep protect your PDF document in C# project, XDoc.PDF provides some PDF security settings. On this page, we will talk about how to achieve this via password.
copy paste encrypted pdf; convert secure webpage to pdf
VB.NET PDF Library SDK to view, edit, convert, process PDF file
XDoc.PDF SDK allows users to perform PDF document security settings in VB.NET program. Password, digital signature and PDF text, image and page redaction will
decrypt a pdf file online; convert locked pdf to word
The meaning for attrs is the same as in 
output()
.
20.22.3. Example
The following example demonstrates how to use the 
Cookie
module.
>>> import Cookie
>>> = Cookie.SimpleCookie()
>>> C["fig"= "newton"
>>> C["sugar"= "wafer"
>>> print C # generate HTTP headers
Set-Cookie: fig=newton
Set-Cookie: sugar=wafer
>>> print C.output() # same thing
Set-Cookie: fig=newton
Set-Cookie: sugar=wafer
>>> = Cookie.SimpleCookie()
>>> C["rocky"= "road"
>>> C["rocky"]["path"= "/cookie"
>>> print C.output(header="Cookie:")
Cookie: rocky=road; Path=/cookie
>>> print C.output(attrs=[], header="Cookie:")
Cookie: rocky=road
>>> = Cookie.SimpleCookie()
>>> C.load("chips=ahoy; vienna=finger"# load from a string (HTTP header)
>>> print C
Set-Cookie: chips=ahoy
Set-Cookie: vienna=finger
>>> = Cookie.SimpleCookie()
>>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";')
>>> print C
Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;"
>>> = Cookie.SimpleCookie()
>>> C["oreo"= "doublestuff"
>>> C["oreo"]["path"= "/"
>>> print C
Set-Cookie: oreo=doublestuff; Path=/
>>> C["twix"= "none for you"
>>> C["twix"].value
'none for you'
>>> = Cookie.SimpleCookie()
>>> C["number"= 7 # equivalent to C["number"] = str(7)
>>> C["string"= "seven"
>>> C["number"].value
'7'
>>> C["string"].value
'seven'
>>> print C
Set-Cookie: number=7
Set-Cookie: string=seven
>>> # SerialCookie and SmartCookie are deprecated
>>> # using it can cause security loopholes in your code.
>>> = Cookie.SerialCookie()
>>> C["number"= 7
C# HTML5 Viewer: Deployment on AzureCloudService
RasterEdge.XDoc.PDF.HTML5Editor.dll. system.webServer> <validation validateIntegratedModeConfiguration="false"/> <security> <requestFiltering
change pdf document security; pdf encryption
C# HTML5 Viewer: Deployment on ASP.NET MVC
RasterEdge.XDoc.PDF.HTML5Editor.dll. system.webServer> <validation validateIntegratedModeConfiguration="false"/> <security> <requestFiltering
pdf unlock; convert secure pdf to word
>>> C["string"= "seven"
>>> C["number"].value
7
>>> C["string"].value
'seven'
>>> print C
Set-Cookie: number="I7\012."
Set-Cookie: string="S'seven'\012p1\012."
>>> = Cookie.SmartCookie()
>>> C["number"= 7
>>> C["string"= "seven"
>>> C["number"].value
7
>>> C["string"].value
'seven'
>>> print C
Set-Cookie: number="I7\012."
Set-Cookie: string=seven
index
modules |
next |
previous |
Python » Python v2.7.6 documentation » The Python Standard Library » 20. Internet
Protocols and Support »
© Copyright
1990-2013, Python Software Foundation. 
The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Nov 10, 2013. Found a bug
Created using Sphinx
1.0.7.
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
DNN (DotNetNuke), SharePoint. Security PDF component download. Online source codes for quick evaluation in VB.NET class. A good external
change pdf document security properties; add security to pdf
.NET PDF SDK - Description of All PDF Processing Control Feastures
Easy to change PDF original password; Options for setting PDF security level; PDF text content, image and pages redact options. PDF Digital Signature.
decrypt pdf password online; can print pdf security
index
modules |
next |
previous |
20.23. 
xmlrpclib
— XML-RPC client access
Note:  The 
xmlrpclib
module has been renamed to 
xmlrpc.client
in Python 3. The
2to3 tool will automatically adapt imports when converting your sources to Python 3.
New in version 2.2.
Source code: Lib/xmlrpclib.py
XML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a
transport. With it, a client can call methods with parameters on a remote server (the
server is named by a URI) and get back structured data. This module supports writing
XML-RPC client code; it handles all the details of translating between conformable Python
objects and XML on the wire.
Warning:  The 
xmlrpclib
module is not secure against maliciously constructed data. If
you need to parse untrusted or unauthenticated data see XML vulnerabilities.
class 
xmlrpclib.
ServerProxy
(
uri
[
, transport
[
, encoding
[
, verbose
[
, allow_none
[
,
use_datetime
]]]]]
)
ServerProxy
instance is an object that manages communication with a remote
XML-RPC server. The required first argument is a URI (Uniform Resource Indicator),
and will normally be the URL of the server. The optional second argument is a
transport factory instance; by default it is an internal 
SafeTransport
instance for https:
URLs  and  an  internal  HTTP 
Transport
instance  otherwise. The  optional  third
argument is an encoding, by default UTF-8. The optional fourth argument is  a
debugging flag. If allow_none is true, the Python constant 
None
will be translated into
XML; the default behaviour is for 
None
to raise a 
TypeError
. This is a commonly-used
extension to the XML-RPC specification, but isn’t supported by all clients and servers;
see http://ontosys.com/xml-rpc/extensions.php for a description. The use_datetime
flag can be used to cause date/time values to be presented as 
datetime.datetime
objects; this is false by default. 
datetime.datetime
objects may be passed to calls.
Both the HTTP and HTTPS transports support the URL syntax extension for HTTP
Basic Authentication: 
http://user:pass@host:port/path
. The 
user:pass
portion will
be base64-encoded as an HTTP ‘Authorization’ header, and sent to the remote server
Python » Python v2.7.6 documentation » The Python Standard Library » 20. Internet
Protocols and Support »
as part of the connection process when invoking an XML-RPC method. You only need
to use this if the remote server requires a Basic Authentication user and password.
The returned instance is a proxy object with methods that can be used to invoke
corresponding RPC calls on the remote server. If the remote server supports the
introspection API, the proxy can also be used to query the remote server for the
methods it supports (service discovery) and fetch other server-associated metadata.
ServerProxy
instance methods take Python basic types and objects as arguments
and return Python basic types and classes. Types that are conformable (e.g. that can
be marshalled through XML), include the following (and except where noted, they are
unmarshalled as the same Python type):
Name
Meaning
boolean
The 
True
and 
False
constants
integers
Pass in directly
floating-point numbers
Pass in directly
strings
Pass in directly
arrays
Any Python sequence type containing
conformable elements. Arrays are returned as
lists
structures
A Python dictionary. Keys must be strings,
values may be any conformable type. Objects of
user-defined classes can be passed in; only
their __dict__ attribute is transmitted.
dates
in seconds since the epoch (pass in an instance
of the 
DateTime
class) or a 
datetime.datetime
instance.
binary data
pass in an instance of the 
Binary
wrapper class
This is the full set of data types supported by XML-RPC. Method calls may also raise
a special 
Fault
instance, used to signal XML-RPC server errors, or 
ProtocolError
used  to  signal  an  error  in  the  HTTP/HTTPS  transport  layer.  Both 
Fault
and
ProtocolError
derive from a base class called 
Error
. Note that even though starting
with Python 2.2 you can subclass built-in types, the xmlrpclib module currently does
not marshal instances of such subclasses.
When passing  strings,  characters  special  to XML  such  as 
<
>
 and 
&
will be
automatically escaped. However, it’s the caller’s responsibility to ensure that the string
is free of characters that aren’t allowed in XML, such as the control characters with
ASCII values between 0 and 31 (except, of course, tab, newline and carriage return);
failing to do this will result in an XML-RPC request that isn’t well-formed XML. If you
have to pass arbitrary strings via XML-RPC, use the 
Binary
wrapper class described
below.
Server
is retained as an alias for 
ServerProxy
for backwards compatibility. New code
should use 
ServerProxy
.
Changed in version 2.5: The use_datetime flag was added.
Changed in version 2.6: Instances of new-style classes can be passed in if they have
an __dict__ attribute and don’t have a base class that is marshalled in a special way.
See also:
XML-RPC HOWTO
A good description of XML-RPC operation and client software in several languages.
Contains pretty much everything an XML-RPC client developer needs to know.
XML-RPC Introspection
Describes the XML-RPC protocol extension for introspection.
XML-RPC Specification
The official specification.
Unofficial XML-RPC Errata
Fredrik Lundh’s “unofficial errata, intended to clarify certain details in the XML-RPC
specification, as well as hint at ‘best practices’ to use when designing your own
XML-RPC implementations.”
20.23.1. ServerProxy Objects
ServerProxy
instance has a method corresponding to each remote procedure call
accepted by the XML-RPC server. Calling the method performs an RPC, dispatched by
both name and argument signature (e.g. the same method name can be overloaded with
multiple argument signatures). The RPC finishes by returning a value, which may be
either returned data in a conformant type or a 
Fault
or 
ProtocolError
object indicating
an error.
Servers that support the XML introspection API support some common methods grouped
under the reserved 
system
attribute:
ServerProxy.system.
listMethods
()
This method returns a list of strings, one for each (non-system) method supported by
the XML-RPC server.
ServerProxy.system.
methodSignature
(
name
)
This method takes one parameter, the name of a method implemented by the XML-
RPC server. It returns an array of possible signatures for this method. A signature is
an array of types. The first of these types is the return type of the method, the rest
are parameters.
Because multiple signatures (ie. overloading) is permitted, this method returns a list of
signatures rather than a singleton.
Signatures themselves are restricted to the top level parameters expected by a
method. For instance if a method expects one array of structs as a parameter, and it
returns a string, its signature is simply “string, array”. If it expects three integers and
returns a string, its signature is “string, int, int, int”.
If no signature is defined for the method, a non-array value is returned. In Python this
means that the type of the returned value will be something other than list.
ServerProxy.system.
methodHelp
(
name
)
This method takes one parameter, the name of a method implemented by the XML-
RPC server. It returns a documentation string describing the use of that method. If no
such string is available, an empty string is returned. The documentation string may
contain HTML markup.
20.23.2. Boolean Objects
This class may be initialized from any Python value; the instance returned depends only
on its truth value. It supports various Python operators through 
__cmp__()
__repr__()
,
__int__()
, and 
__nonzero__()
methods, all implemented in the obvious ways.
It also has the following method, supported mainly for internal use by the unmarshalling
code:
Boolean.
encode
(
out
)
Write the XML-RPC encoding of this Boolean item to the out stream object.
A working example follows. The server code:
import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):
return n%2 == 0
server = SimpleXMLRPCServer(("localhost"8000))
print "Listening on port 8000..."
server.register_function(is_even, "is_even")
server.serve_forever()
The client code for the preceding server:
import xmlrpclib
proxy = xmlrpclib.ServerProxy("http://localhost:8000/")
print "3 is even: %s" % str(proxy.is_even(3))
print "100 is even: %s" % str(proxy.is_even(100))
20.23.3. DateTime Objects
This class may be initialized with seconds since the epoch, a time tuple, an ISO 8601
time/date  string,  or  a 
datetime.datetime
instance. It  has  the  following  methods,
supported mainly for internal use by the marshalling/unmarshalling code:
DateTime.
decode
(
string
)
Accept a string as the instance’s new time value.
DateTime.
encode
(
out
)
Write the XML-RPC encoding of this 
DateTime
item to the out stream object.
It also supports certain of Python’s built-in operators through 
__cmp__()
and 
__repr__()
methods.
A working example follows. The server code:
import datetime
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib
def today():
today = datetime.datetime.today()
return xmlrpclib.DateTime(today)
server = SimpleXMLRPCServer(("localhost"8000))
print "Listening on port 8000..."
server.register_function(today, "today")
server.serve_forever()
The client code for the preceding server:
Documents you may be interested
Documents you may be interested