Skip to content

Instantly share code, notes, and snippets.

@deostroll
Created July 9, 2016 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deostroll/cae9d2462a719156172c5cab52432e8c to your computer and use it in GitHub Desktop.
Save deostroll/cae9d2462a719156172c5cab52432e8c to your computer and use it in GitHub Desktop.
python - stupid browser
import socket
import sys
from urlparse import urlparse
def main(url):
parsed = urlparse(url)
loc = parsed.netloc
idx = loc.find(':')
if idx > 0 :
domain = loc[:idx]
port = int(loc[idx+1:])
else:
domain = loc
port = 80
print domain, port
browser = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
browser.connect((domain, port))
f = open('request.txt')
content = f.read()
for line in content.splitlines():
print '<<', line
# browser.send(line)
browser.send(content)
browser.send('\n')
data = ''
while True:
chunk = browser.recv(4096)
if chunk == '':
break
data = data + chunk
browser.close()
print ''
for line in data.splitlines():
print '>>', line
if __name__ == '__main__':
url = sys.argv[1]
main(url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment