1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/usr/bin/env python
# print a url's to stdout
from urllib import *
from urlparse import *
debug = 0
def error(msg):
print sys.argv[0], "error: ", msg
print "\t", sys.argv[0], "http://host[:port]/path"
print "\t", sys.argv[0], "ftp://username:password@host/dir/file"
print "\t", sys.argv[0], "file:/usr/dict/words"
sys.exit(1)
try:
for url in sys.argv[1:]:
scheme, netloc, url, params, query, fragment = urlparse(url)
if debug:
print "scheme", "=", scheme
print "netloc", "=", netloc
print "url", "=", url
print "params", "=", params
print "query", "=", query
print "fragment", "=", fragment
except:
error("all arguments must be urls")
for url in sys.argv[1:]:
try:
fn, h = urlretrieve(url)
except:
error("Couldn't retrive url")
fp = open(fn, 'rb')
sys.stdout.write(fp.read())
fp.close()
|