본문 바로가기

Programming/Python15

RC4 알고리즘 - python RC4에서 key값은 256byte인 S배열을 permutation하는 역할 1. KSA(Key-Scheduling Algorithm)을 통해 256byte의 S배열을 permutation시킨다. 2. PRGA(Pseudo-Random Gerneration Algorithm)을 돌며 평문을 암호화한다. KSA(Key-Scheduling Algorithm) pseudo codde for i from 0 to 255 S[i] := i endfor j := 0 for i from 0 to 255 j := (j + S[i] + key[i mod keylength]) mod 256 swap values of S[i] and S[j] endfor PRGA(Pseudo-Random Gerneration Algorit.. 2013. 12. 14.
python HTML, XML 파싱 - BeautifulSoup Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work. download : http://www.crummy.com/software/BeautifulSoup/#Download from bs4 import BeautifulSoup soup = BeautifulSoup(data) ### xml or html data 위와 같이.. 2013. 11. 21.
python SOCKS Proxy 사용 - socksipy socks library를 이용하면 python에서 socket 프록시를 이용할 수 있다. 사용할 SOCKS 프록시 서버를 아래의 socks.sedefaultproxy 부분에 적용시켜 준다. - 프록시 서버에 tor의 ip, port를 적용해서 사용할 수도 있다. import socks import socket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080) socket.socket = socks.socksocket import urllib2 print urllib2.urlopen('http://www.google.com').read() Down : http://sourceforge.net/projects/socksipy/ 2013. 11. 8.
python socket관련 - socket, urllib2, httplib [ socket ] from socket import socket, AF_INET, SOCK_STREAM host = '192.168.0.10' port = 80 request = 'data' s = socket(AF_INET, SOCK_STREAM) s.connect((host, port)) s.send(request) response = s.recv(1000) s.close() [ urllib2 ] import urllib, urllib2 from urlgrabber.keepalive import HTTPHandler url = "http://testurl" ######### GET ######### req = urllib2.Request(url) ######### POST ######### data.. 2013. 11. 5.