Skip to content

Instantly share code, notes, and snippets.

View studiawan's full-sized avatar

Hudan Studiawan studiawan

View GitHub Profile
@studiawan
studiawan / thread5.py
Created October 31, 2013 18:35
Thread example in Python 05
# http://pymotw.com/2/threading/
import threading
import logging
logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', )
class MyThread(threading.Thread):
def __init__(self, num):
threading.Thread.__init__(self)
@studiawan
studiawan / echoserver-thread.py
Created October 31, 2013 18:39
Echo server with thread
#!/usr/bin/env python
#http://ilab.cs.byu.edu/python/threadingmodule.html
import select
import socket
import sys
import threading
class Server:
def __init__(self):
self.host = 'localhost'
@studiawan
studiawan / http-client-socket.py
Created December 16, 2013 05:06
Simple HTTP client using socket
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('www.python.org', 80)
client_socket.connect(server_address)
request_header = 'GET / HTTP/1.0\r\nHost: www.python.org\r\n\r\n'
client_socket.send(request_header)
response = ''
@studiawan
studiawan / urllib-bsoup.py
Created December 16, 2013 05:09
HTTP client using urllib2 & beautifulsoup parser
# get short tutorial here: http://www.pythonforbeginners.com/python-on-the-web/beautifulsoup-4-python/
import urllib2
from bs4 import BeautifulSoup
response = urllib2.urlopen('http://www.studiawan.com').read()
soup = BeautifulSoup(response)
print soup.title.string
print soup.get_text()
@studiawan
studiawan / http-htmlparser.py
Created December 16, 2013 05:15
HTTP client using urllib2 and native HTMLParser
from HTMLParser import HTMLParser
import urllib2
class MyHTMLParser(HTMLParser):
def handle_starttag(self, tag, attrs):
print "Encountered a start tag:", tag
def handle_endtag(self, tag):
print "Encountered an end tag :", tag
def handle_data(self, data):
print "Encountered some data :", data
@studiawan
studiawan / httplib-example.py
Created December 16, 2013 05:16
HTTP client using primitive httplib
#!/usr/bin/env python
import httplib
connection = httplib.HTTPConnection("its.ac.id")
connection.request("GET", "/index.php")
response = connection.getresponse()
header = response.getheaders()
print "Status:", response.status, response.reason
@studiawan
studiawan / serialization-standalone.py
Created December 30, 2013 04:02
Object serialization using pickle
#!/usr/bin/env python
import pickle
# declare a list
mylist = []
# assigning value to list
mylist.append('This is string') # string
mylist.append(5) # integer
@studiawan
studiawan / serialization-client.py
Created December 30, 2013 04:04
Simple object serialization client
#!/usr/bin/env python
import socket
import time
import sys
import pickle
def now():
return time.asctime(time.localtime(time.time()))
@studiawan
studiawan / serialization-server.py
Created December 30, 2013 04:04
Simple object serialization server
#!/usr/bin/env python
import socket
import pickle
import sys
# some definitions
SIZE = 1024
# building socket
@studiawan
studiawan / xmlrpc-boolean-server.py
Created December 30, 2013 04:54
XML RPC server that return boolean
# http://docs.python.org/2/library/xmlrpclib.html
import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):
return n%2 == 0
server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."