﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Programming Help Forums / Other Languages / Python </title><generator>InstantForum.NET v4.1.4</generator><description>Programming Help Forums</description><link>http://www.programminghelp.com/forums/</link><webMaster>forums@programminghelp.com</webMaster><lastBuildDate>Fri, 30 Jul 2010 04:15:58 GMT</lastBuildDate><ttl>20</ttl><item><title>IRC skeleton</title><link>http://www.programminghelp.com/forums/Topic5043-27-1.aspx</link><description>[code]#!/usr/bin/env python&lt;br&gt; &lt;br&gt;import socket, re, threading, thread, time, random&lt;br&gt;class IRC (object):&lt;br&gt;    def __init__(self):&lt;br&gt;        self.ip = "irc........com"&lt;br&gt;        self.port = 6667&lt;br&gt;        self.chan = "#test"&lt;br&gt;        self.nick = "PXD"+str(random.randint(100000,999999))&lt;br&gt;        self.symbol = '&gt;'&lt;br&gt;        self.owner = "owner"&lt;br&gt;        self.host = "host.com"&lt;br&gt;    def IRC_Connect(self):&lt;br&gt;        time.sleep(3)&lt;br&gt;        print ("Connecting...")&lt;br&gt;        try:&lt;br&gt;            self.irc_sock = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )&lt;br&gt;        except:&lt;br&gt;            print("[SK]FATAL: Could not create connection socket...")&lt;br&gt;            self.IRC_Connect()&lt;br&gt;        if not self.ip:&lt;br&gt;            print("[SK]FATAL: IP (ip) setting not found...")&lt;br&gt;            self.IRC_Connect()&lt;br&gt;        if not self.port:&lt;br&gt;            print("[SK]FATAL: Port (port) setting not found...")&lt;br&gt;            self.IRC_Connect()&lt;br&gt;        try:&lt;br&gt;            self.irc_sock.connect ((self.ip, int(self.port)))&lt;br&gt;        except:&lt;br&gt;            print("[SK]FATAL: Could not connect to IRC...")&lt;br&gt;            self.IRC_Connect()&lt;br&gt;        self.IRC_Start()&lt;br&gt;    def IRC_Start(self):&lt;br&gt;        self.irc_sock.send (( "NICK %s \r") % (self.nick))&lt;br&gt;        self.irc_sock.send (( "USER %s 8 * :X\r" ) % (self.nick))&lt;br&gt;        self.irc_sock.send (( "JOIN %s \r" ) % (self.chan))&lt;br&gt;        self.IRC_MainLoop()&lt;br&gt;    def IRC_MainLoop(self):&lt;br&gt;        try:&lt;br&gt;            while True:&lt;br&gt;                self.recv = self.irc_sock.recv( 4096 )&lt;br&gt;                if self.recv.find ( 'PING' ) != -1:&lt;br&gt;                    self.irc_sock.send(( "PONG %s \r" ) % (self.recv.split() [ 1 ]))&lt;br&gt;                if self.recv.find('PRIVMSG') != -1:&lt;br&gt;                    thread.start_new_thread(self.IRC_Parse, ())&lt;br&gt;        except Exception, e:&lt;br&gt;            print e&lt;br&gt;            self.IRC_Connect()&lt;br&gt;    def IRC_Parse(self):&lt;br&gt;        self.irc_nick = self.recv.split ( '!' ) [ 0 ] . replace ( ':', '' )&lt;br&gt;        self.irc_host = self.recv.split ( '@' ) [ 1 ] . split ( ' ' ) [ 0 ]&lt;br&gt;        self.irc_message = ':'.join ( self.recv.split ( ':' ) [ 2: ] ) . replace( '\r', '' )&lt;br&gt;        print "NewThread"&lt;br&gt;        print ( "%s %s %s" ) % (self.irc_nick, self.irc_host, self.irc_message)&lt;br&gt;        if re.compile('^'+self.symbol).match(self.irc_message) and self.irc_host == self.host and self.irc_nick == self.owner:&lt;br&gt;            self.query = self.symbol.join(self.irc_message.split(self.symbol)[1:]).split(" ")&lt;br&gt;            print self.query&lt;br&gt;irc = IRC()&lt;br&gt;irc.IRC_Connect()[/code]</description><pubDate>Fri, 29 Jan 2010 09:34:39 GMT</pubDate><dc:creator>Shalika</dc:creator></item><item><title>Word Extractor from a site.</title><link>http://www.programminghelp.com/forums/Topic5032-27-1.aspx</link><description>[code]#!/usr/bin/python&lt;br&gt;#Word Extractor from a site.&lt;br&gt;&lt;br&gt;import sys, urllib2, re, sets&lt;br&gt;&lt;br&gt;#Min length of word&lt;br&gt;MIN_LENGTH = 3&lt;br&gt;#Max length of word&lt;br&gt;MAX_LENGTH = 10&lt;br&gt;&lt;br&gt;def StripTags(text):&lt;br&gt;	finished = 0&lt;br&gt;	while not finished:&lt;br&gt;		finished  =1&lt;br&gt;		start =  text.find("&lt;")&lt;br&gt;		if start &gt;= 0:&lt;br&gt;			stop = text[start:].find("&gt;")&lt;br&gt;			if stop &gt;= 0:&lt;br&gt;				text = text[:start] + text[start+stop+1:]&lt;br&gt;				finished = 0&lt;br&gt;	return text&lt;br&gt;			&lt;br&gt;if len(sys.argv) != 3:&lt;br&gt;	print "Usage: ./wordextract.py &lt;site&gt; &lt;file to save words&gt;"&lt;br&gt;	print "Ex: ./wordextract.py http://www.test.com wordlist.txt"&lt;br&gt;	sys.exit(1)&lt;br&gt;&lt;br&gt;site = sys.argv[1]&lt;br&gt;if site[:7] != "http://":&lt;br&gt;	site = "http://"+site&lt;br&gt;	&lt;br&gt;print "[+] Retrieving Source:",site&lt;br&gt;source = StripTags(urllib2.urlopen(site).read())&lt;br&gt;words = re.findall("\w+",source)&lt;br&gt;words = list(sets.Set(words))&lt;br&gt;l = len(words)&lt;br&gt;print "[+] Found:",l,"words"&lt;br&gt;print "[+] Trimming words to length"&lt;br&gt;for word in words:&lt;br&gt;	if not MIN_LENGTH &lt;= len(word) &lt;= MAX_LENGTH:&lt;br&gt;		words.remove(word)&lt;br&gt;print "[+] Removed:",l-len(words),"words"&lt;br&gt;print "[+] Writing:",len(words),"words to",sys.argv[2]&lt;br&gt;file = open(sys.argv[2],"a")&lt;br&gt;for word in words:&lt;br&gt;	file.writelines(word+"")&lt;br&gt;file.close()&lt;br&gt;print "[-] Complete"[/code]</description><pubDate>Fri, 29 Jan 2010 08:04:25 GMT</pubDate><dc:creator>Shalika</dc:creator></item><item><title>Free SMS sender</title><link>http://www.programminghelp.com/forums/Topic5031-27-1.aspx</link><description>[code]from Tkinter import *&lt;br&gt;import urllib, urllib2&lt;br&gt;&lt;br&gt;class Application(Frame):&lt;br&gt;	def __init__(self, master):&lt;br&gt;		Frame.__init__(self, master)&lt;br&gt;		self.grid()&lt;br&gt;		self.create_widget()&lt;br&gt;	def create_widget(self):&lt;br&gt;		&lt;br&gt;		self.lbl = Label(self, text = "From: (hello@abc.com)")&lt;br&gt;		self.lbl.grid(row = 0, column = 0)&lt;br&gt;		&lt;br&gt;		self.addr = Entry(self, width = 32, bg = "#888")&lt;br&gt;		self.addr.grid(row = 0, column = 1, sticky = W)&lt;br&gt;	&lt;br&gt;		self.lbl = Label(self, text = "Number: ")&lt;br&gt;		self.lbl.grid(row = 3, column = 0)&lt;br&gt;		&lt;br&gt;		self.num = Entry(self, width = 3, bg = "#888")&lt;br&gt;		self.num.grid(row = 3, column = 1, sticky = W)&lt;br&gt;		self.num1 = Entry(self, width = 3, bg = "#888")&lt;br&gt;		self.num1.grid(row = 3, column = 1, padx=35,pady=1, sticky = W)&lt;br&gt;		self.num2 = Entry(self, width = 4, bg = "#888")&lt;br&gt;		self.num2.grid(row = 3, column = 1, padx=70,pady=1, sticky = W)&lt;br&gt;&lt;br&gt;		self.lbl = Label(self, text = "Message: (120 Max) ")&lt;br&gt;		self.lbl.grid(row = 6, column = 0)&lt;br&gt;		&lt;br&gt;		self.mess = Entry(self, width = 45, bg = "#888")&lt;br&gt;		self.mess.grid(row = 6, column = 1, sticky = W)&lt;br&gt;		&lt;br&gt;		self.txtbox = Text(self, width = 60, height = 4, relief = "sunken", font=('Georgia', 8, 'bold'), bg = "#888")&lt;br&gt;		self.txtbox.grid(row = 8, column = 0, columnspan = 2, sticky = W)&lt;br&gt;&lt;br&gt;		self.bttn1 = Button(self, text = "Send", relief = "raised", font=('courier', 10, 'bold'), fg = "#1569C7", bg = "#18181C", command = self.send)&lt;br&gt;		self.bttn1.grid(row = 9, columnspan = 2, sticky = "WE")&lt;br&gt;	&lt;br&gt;		self.clear = Button(self, text="Clear", font=('Georgia', 8), command = self.clear)&lt;br&gt;		self.clear.grid(row = 10, column = 1,sticky= E)&lt;br&gt;		&lt;br&gt;	def send(self):&lt;br&gt;		a = self.addr.get()&lt;br&gt;		n = self.num.get()&lt;br&gt;		n1 = self.num1.get()&lt;br&gt;		n2 = self.num2.get()&lt;br&gt;		m = self.mess.get() &lt;br&gt;		host = "http://www.txtdrop.com/" &lt;br&gt;&lt;br&gt;		if len(m) &gt; 120:&lt;br&gt;			self.txtbox.insert(END, "Message Length Over (Max: 120 characters)")&lt;br&gt;			self.mess.delete(0, END)&lt;br&gt;		elif len(n) != 3 or len(n1) != 3 or len(n2) != 4:&lt;br&gt;			self.txtbox.insert(END, "Misformed Number")&lt;br&gt;			self.num.delete(0, END)&lt;br&gt;			self.num1.delete(0, END)&lt;br&gt;			self.num2.delete(0, END)&lt;br&gt;		else:&lt;br&gt;			login_form_seq = [ &lt;br&gt;     				('emailfrom',a), &lt;br&gt;				('npa',n), &lt;br&gt;				('exchange',n1), &lt;br&gt;				('number',n2), &lt;br&gt;				('body',m), &lt;br&gt;				('submitted','1'), &lt;br&gt;				('submit','Send')] &lt;br&gt;			login_form_data = urllib.urlencode(login_form_seq) &lt;br&gt;			opener = urllib2.build_opener() &lt;br&gt;			try: &lt;br&gt;				opener.addheaders = [('User-agent', 'Mozilla/5.0')] &lt;br&gt;				opener.open(host, login_form_data) &lt;br&gt;				self.txtbox.insert(END, "FROM: "+a)&lt;br&gt;				self.txtbox.insert(END, "NUMBER: "+n+"-"+n1+"-"+n2)&lt;br&gt;				self.txtbox.insert(END, "Message: "+m)&lt;br&gt;				self.txtbox.insert(END, "Message Sent!!!")&lt;br&gt;			except(urllib2.URLError), msg: &lt;br&gt;				self.txtbox.insert(END, "Message Failed") &lt;br&gt;&lt;br&gt;	def clear(self):&lt;br&gt;		self.addr.delete(0, END)&lt;br&gt;		self.num.delete(0, END)&lt;br&gt;		self.num1.delete(0, END)&lt;br&gt;		self.num2.delete(0, END)&lt;br&gt;		self.mess.delete(0, END)&lt;br&gt;   		self.txtbox.delete(0.0, END)&lt;br&gt;		&lt;br&gt;root = Tk()&lt;br&gt;root.title("Send Free SMS")&lt;br&gt;root.geometry("500x225")&lt;br&gt;root.config(background="#18181C")&lt;br&gt;app = Application(root)&lt;br&gt;root.mainloop()&lt;br&gt;[/code]</description><pubDate>Fri, 29 Jan 2010 08:02:42 GMT</pubDate><dc:creator>Shalika</dc:creator></item><item><title>Python</title><link>http://www.programminghelp.com/forums/Topic2716-27-1.aspx</link><description>I have seen Python in my computer files. I have no idea what it is or how to use it. Can I delete it?:)</description><pubDate>Fri, 03 Apr 2009 20:48:26 GMT</pubDate><dc:creator>jdrew39</dc:creator></item><item><title>Is Phyton widely used?</title><link>http://www.programminghelp.com/forums/Topic28-27-1.aspx</link><description>I first heard about Phyton when Linux was still being introduced in the market. I tried to study it too but never finished a single application that uses Phyton. Is Phyton still widely used today?</description><pubDate>Tue, 23 Jan 2007 22:29:46 GMT</pubDate><dc:creator>weber</dc:creator></item><item><title>Telit python and PCRE</title><link>http://www.programminghelp.com/forums/Topic3716-27-1.aspx</link><description>Where is the PCRE library for the Python engine on the various Telit modems? The Telit 1.5.2 IDE has it in the PC side but I can't find any equivalent on the Modem level.&lt;br&gt;</description><pubDate>Sun, 17 May 2009 13:27:19 GMT</pubDate><dc:creator>henryd</dc:creator></item><item><title>Telit Python Code</title><link>http://www.programminghelp.com/forums/Topic1956-27-1.aspx</link><description>This is totally new to me, And I admit i am a fish out of water right now.&lt;br&gt;&lt;br&gt;But I am willing to learn this.  it'sd right now I'm running a bit short on time to make up a bit of code.&lt;br&gt;&lt;br&gt;Anyone here that can help me?&lt;br&gt;&lt;br&gt;Please e mail me also&lt;br&gt;&lt;br&gt;Joe&lt;br&gt;nss@mwt.net</description><pubDate>Sat, 01 Nov 2008 21:03:06 GMT</pubDate><dc:creator>CPC</dc:creator></item></channel></rss>