File tree 1 file changed +24
-8
lines changed 1 file changed +24
-8
lines changed Original file line number Diff line number Diff line change 6
6
import argparse
7
7
import requests
8
8
9
- try :
10
- from urllib .parse import urlparse
11
- except ImportError :
12
- from urlparse import urlparse
9
+ from six .moves .urllib .parse import urlparse
13
10
14
11
try :
15
12
import clipboard
16
13
except ImportError :
17
- pass
14
+ clipboard = None
18
15
19
16
20
17
def main (args ):
@@ -27,6 +24,12 @@ def main(args):
27
24
action = 'store_true' ,
28
25
help = 'write output to a local file named like the remote file we get'
29
26
)
27
+ ap .add_argument (
28
+ '-L' ,
29
+ '--location' ,
30
+ action = 'store_true' ,
31
+ help = 'follow redirects to other web pages (if the URL has a 3XX response code)'
32
+ )
30
33
ap .add_argument (
31
34
'-X' ,
32
35
'--request-method' ,
@@ -49,11 +52,24 @@ def main(args):
49
52
headers [name .strip ()] = value .strip ()
50
53
51
54
if ns .request_method == 'GET' :
52
- r = requests .get (url , headers = headers )
55
+ r = requests .get (
56
+ url ,
57
+ headers = headers ,
58
+ allow_redirects = ns .location
59
+ )
53
60
elif ns .request_method == 'POST' :
54
- r = requests .post (url , data = ns .data , headers = headers )
61
+ r = requests .post (
62
+ url ,
63
+ data = ns .data ,
64
+ headers = headers ,
65
+ allow_redirects = ns .location
66
+ )
55
67
elif ns .request_method == 'HEAD' :
56
- r = requests .head (url , headers = headers )
68
+ r = requests .head (
69
+ url ,
70
+ headers = headers ,
71
+ allow_redirects = ns .location
72
+ )
57
73
else :
58
74
print ('unknown request method: {}' .format (ns .request_method ))
59
75
return
You can’t perform that action at this time.
0 commit comments