""" Test a weblog server to see if it can handle trackbacks encoded in various character sets (default being utf-8). """ import urllib2,sys from urllib import urlencode if len(sys.argv)==1: print "Usage: python %s TrackBackPingUrl [encoding]" % sys.argv[0] sys.exit(0) encoding = (sys.argv+['utf-8'])[2] data=u'I\u00F1t\u00EBrn\u00E2ti\u00F4n\u00E0liz\u00E6ti\u00F8n' # construct the Trackback parameters arg = {} arg['title'] = 'I18n trackback test' arg['excerpt'] = data.encode(encoding) arg['url'] = "http://www.intertwingly.net/blog/2004/06/30/Unicode-Enabled-Trackbacks" arg['blog_name'] = 'Sam Ruby' # construct the HTTP request request = urllib2.Request(sys.argv[1]) request.add_header("User-agent", "http://intertwingly.net/stories/2004/06/30/testTrackBackCharset.py") request.add_header("Content-type", "application/x-www-form-urlencoded; charset="+encoding) # issue the request print urllib2.urlopen(request, urlencode(arg)).read()