#!/usr/bin/python import os import sys import commands import string import socket from optparse import * from HTMLParser import HTMLParser links = [] class MyParser(HTMLParser): current_url = None def handle_starttag(self, tag, attrs): #print "Encountered the beginning of a %s tag (%s)" % (tag, attrs) if tag == "a": for attr in attrs: if string.lower(attr[0]) == "href": self.current_url=attr[1] #print current_url def handle_endtag(self, tag): #print "Encountered the end of a %s tag" % tag self.current_url = None def handle_data(self, data): if self.current_url != None: links.append((data, self.current_url)) def sendBookmarks(hostname, filename): MyParser().feed(open(filename).read().decode("utf-8")) #print links print len(links) data = u""; for link in links: data += link[0] + u" >>>>> " + link[1] + u"\n" data = data.encode("utf-8") #open("/Users/raf/Desktop/test.txt", "w").write(data) #exit(0) HOST = hostname # The remote host PORT = 8080 # The same port as used by the server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) s.send(data) #data = s.recv(1024) s.close() #print 'Received', repr(data) def main(argv): usage = "usage: %s hostname bookmarks.html" % argv[0] if len(argv) != 3: print usage exit(0) sendBookmarks(argv[1], argv[2]) if __name__ == "__main__": main(sys.argv)