Show More
@@ -0,0 +1,16 b'' | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ||||
|
3 | __doc__ = """This does HTTP get requests given a host:port and path and returns | |||
|
4 | a subset of the headers plus the body of the result.""" | |||
|
5 | ||||
|
6 | import httplib, sys | |||
|
7 | headers = [h.lower() for h in sys.argv[3:]] | |||
|
8 | conn = httplib.HTTPConnection(sys.argv[1]) | |||
|
9 | conn.request("GET", sys.argv[2]) | |||
|
10 | response = conn.getresponse() | |||
|
11 | print response.status, response.reason | |||
|
12 | for h in headers: | |||
|
13 | if response.getheader(h, None) is not None: | |||
|
14 | print "%s: %s" % (h, response.getheader(h)) | |||
|
15 | ||||
|
16 | sys.stdout.write(response.read()) |
@@ -0,0 +1,20 b'' | |||||
|
1 | #!/bin/sh | |||
|
2 | ||||
|
3 | hg init test | |||
|
4 | cd test | |||
|
5 | cat >sometext.txt <<ENDSOME | |||
|
6 | This is just some random text | |||
|
7 | that will go inside the file and take a few lines. | |||
|
8 | It is very boring to read, but computers don't | |||
|
9 | care about things like that. | |||
|
10 | ENDSOME | |||
|
11 | hg add sometext.txt | |||
|
12 | hg commit -m "Just some text" | |||
|
13 | hg serve -p 20059 -A access.log -E error.log -d --pid-file=hg.pid | |||
|
14 | ("$TESTDIR/get-with-headers.py" localhost:20059 '/?f=f165dc289438;file=sometext.txt;style=raw' content-type content-length content-disposition) >getoutput.txt & | |||
|
15 | ||||
|
16 | sleep 5 | |||
|
17 | kill `cat hg.pid` | |||
|
18 | sleep 1 # wait for server to scream and die | |||
|
19 | cat getoutput.txt | |||
|
20 | cat access.log error.log | sed 's/^\([^[]*\[\)[^]]*\(\].*\)$/\1date\2/g' |
@@ -0,0 +1,10 b'' | |||||
|
1 | 200 Script output follows | |||
|
2 | content-type: text/plain | |||
|
3 | content-length: 157 | |||
|
4 | content-disposition: filename=sometext.txt | |||
|
5 | ||||
|
6 | This is just some random text | |||
|
7 | that will go inside the file and take a few lines. | |||
|
8 | It is very boring to read, but computers don't | |||
|
9 | care about things like that. | |||
|
10 | localhost - - [date] "GET /?f=f165dc289438;file=sometext.txt;style=raw HTTP/1.1" 200 - |
General Comments 0
You need to be logged in to leave comments.
Login now