473,761 Members | 10,280 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

xmlrpclib/timeoutsocket not happy together in 2.3

I've had a production system running for a long time that uses
xmlrpclib with timeoutsocket, and with my recent upgrade to 2.3 it's
no longer able to use xmlrpclib with the xmlrpc servers I communicate
with. I can call remote procedures still, but as soon as I import
timeoutsocket and the old socket switcharoo is done it's over.

To add to the fun I can use xmlrpc w/timeoutsocket if calling
functions at the ubiquitous betty.userland. com example, but not the
servers I've been talking to for the last two years. Example:

Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSC v.1200 32 bit (Intel)] on
win32
Type "help", "copyright" , "credits" or "license" for more information.
import xmlrpclib
s=xmlrpclib.Ser ver('http://myrpcserver/server')
s.version() 22 s.localTime() '9/16/2003 12:16:38 PM' import timeoutsocket
s.version() Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\Python23\li b\xmlrpclib.py" , line 1029, in __call__
return self.__send(sel f.__name, args)
File "C:\Python23\li b\xmlrpclib.py" , line 1316, in __request
verbose=self.__ verbose
File "C:\Python23\li b\xmlrpclib.py" , line 1080, in request
return self._parse_res ponse(h.getfile (), sock)
File "C:\Python23\li b\xmlrpclib.py" , line 1217, in _parse_response
p.close()
File "C:\Python23\li b\xmlrpclib.py" , line 531, in close
self._parser.Pa rse("", 1) # end of data
xml.parsers.exp at.ExpatError: no element found: line 1, column 0 s.localTime() Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\Python23\li b\xmlrpclib.py" , line 1029, in __call__
return self.__send(sel f.__name, args)
File "C:\Python23\li b\xmlrpclib.py" , line 1316, in __request
verbose=self.__ verbose
File "C:\Python23\li b\xmlrpclib.py" , line 1080, in request
return self._parse_res ponse(h.getfile (), sock)
File "C:\Python23\li b\xmlrpclib.py" , line 1217, in _parse_response
p.close()
File "C:\Python23\li b\xmlrpclib.py" , line 531, in close
self._parser.Pa rse("", 1) # end of data
xml.parsers.exp at.ExpatError: no element found: line 1, column 0 s=xmlrpclib.Ser ver('http://betty.userland. com')
s.examples.getS tateName(41)

'South Dakota'

Obviously the bad element here is the remote servers I communicate
with since userland works, but this just started with 2.3 and I'm
curious if anyone else has had a similar problem before I start
digging into this.

Thanks.

- Larry
Jul 18 '05 #1
0 1766

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
757
by: sashan | last post by:
Hi I'm having trouble using xmlrpclib. I register a function (or class) with the SimpleXMLRPCServer and initiate the server. I then create a ServerProxy object and connect to the xml-rpc server. When I call a registerd function or class member function I get the follwoing error. I've attached the server and client source files. File "D:\Python23\lib\xmlrpclib.py", line 742, in close
6
3703
by: Gilles Lenfant | last post by:
Hi, I'm looking for the "official" timeoutsocket.py by Timothy O'Malley (maybe he'll read this :) I got this in my bookmarks... http://www.timo-tasi.org/python/timeoutsocket.py ....but it seems to be dead at the time of writing this.
0
1431
by: Raja | last post by:
Hello Im trying to catch timeouts from a socket and my code looks like try: timeoutsocket.setDefaultSocketTimeout(10) s = timeoutsocket.timeoutsocket(timeoutsocket.AF_INET, timeoutsocket.SOCK_STREAM) print s.get_timeout() s.connect(("localhost", 80)) except timeoutsocket.Timeout: print 'Timeout'
1
2674
by: Gabriel PASTOR | last post by:
I'm trying to send object using xmlrpclib, but it seems that classes inheriting from object cannot be marshalled. Here is an example: -------- server.py -------- import xmlrpclib, SimpleXMLRPCServer class MyObject(object): def __init__(self,name): self._name=name def getMyObject(name):
3
2790
by: Rune Froysa | last post by:
Trying something like:: import xmlrpclib svr = xmlrpclib.Server("http://127.0.0.1:8000") svr.test("\x1btest") Failes on the server with:: xml.parsers.expat.ExpatError: not well-formed (invalid token) (Smaller test-case: xmlrpclib.loads(xmlrpclib.dumps(('\x1btest',))))
4
1809
by: skilpat | last post by:
Can anybody provide a mirror for this module? The original URL seems to be down. I have been looking for over an hour, and every single resource that uses it links to the timo-tasi.org site to download it. Thanks! Scott Kilpatrick
0
1531
by: Willi Langenberger | last post by:
Hi! We have an application server (Zope) and make heavy use of xml-rpc. One problem arised, when we tried to return a zope.DateTime instance. xmlrpclib (naturally) knows nothing about zope.DateTime and marshalls it as instance, which gives a structure (of zope.DateTime attributes) on the client side (which isnt very usable). It seems we have two possibilities:
5
2080
by: Jonathan Ballet | last post by:
Hello, I have developped a XMLRPC server, which runs under Gnu/Linux with python2.3. This server receives method calls from Windows client. The server got some parameters which are string, which contains carriage return characters, just after the line feed character; like "bla\n\rbla". The problem is, xmlrpclib "eats" those carriage return characters when
0
1655
by: Arno Stienen | last post by:
Perhaps I should be a bit more specific. When using this code to connect to a remote XML-RPC server (C++, xmlrpc++0.7 library): import xmlrpclib server = xmlrpclib.Server("http://10.10.101.62:29500") print server.Connection_Request("roberto") the Python command line 'hangs' until I kill the server. Then, the correct output is suddenly displayed:
0
9531
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10115
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9905
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9775
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8780
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7332
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5229
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
3
3456
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2752
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.