11
11
12
12
13
13
# NOTE: the URL may be relative to host, or may be full URL.
14
- conn = HTTPConnection ("example.com" ) # $ clientRequestUrl ="example.com"
15
- conn .request ("GET" , "/" ) # $ clientRequestUrl ="/"
14
+ conn = HTTPConnection ("example.com" ) # $ clientRequestUrlPart ="example.com"
15
+ conn .request ("GET" , "/" ) # $ clientRequestUrlPart ="/"
16
16
url = "http://example.com/"
17
- conn .request ("GET" , url ) # $ clientRequestUrl =url
17
+ conn .request ("GET" , url ) # $ clientRequestUrlPart =url
18
18
19
19
# kwargs
20
- conn = HTTPConnection (host = "example.com" ) # $ clientRequestUrl ="example.com"
21
- conn .request (method = "GET" , url = "/" ) # $ clientRequestUrl ="/"
20
+ conn = HTTPConnection (host = "example.com" ) # $ clientRequestUrlPart ="example.com"
21
+ conn .request (method = "GET" , url = "/" ) # $ clientRequestUrlPart ="/"
22
22
23
23
# using internal method... you shouldn't but you can
24
- conn ._send_request ("GET" , "url" , body = None , headers = {}, encode_chunked = False ) # $ clientRequestUrl ="url"
24
+ conn ._send_request ("GET" , "url" , body = None , headers = {}, encode_chunked = False ) # $ clientRequestUrlPart ="url"
25
25
26
26
# low level sending of request
27
- conn .putrequest ("GET" , "url" ) # $ clientRequestUrl ="url"
27
+ conn .putrequest ("GET" , "url" ) # $ clientRequestUrlPart ="url"
28
28
conn .putheader ("X-Foo" , "value" )
29
29
conn .endheaders (message_body = None )
30
30
31
31
# HTTPS
32
- conn = HTTPSConnection ("host" ) # $ clientRequestUrl ="host"
33
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
32
+ conn = HTTPSConnection ("host" ) # $ clientRequestUrlPart ="host"
33
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
34
34
35
35
# six aliases
36
36
import six
37
37
38
- conn = six .moves .http_client .HTTPConnection ("host" ) # $ clientRequestUrl ="host"
39
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
38
+ conn = six .moves .http_client .HTTPConnection ("host" ) # $ clientRequestUrlPart ="host"
39
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
40
40
41
- conn = six .moves .http_client .HTTPSConnection ("host" ) # $ clientRequestUrl ="host"
42
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
41
+ conn = six .moves .http_client .HTTPSConnection ("host" ) # $ clientRequestUrlPart ="host"
42
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
43
43
44
44
# ==============================================================================
45
45
# Certificate validation disabled
50
50
assert context .check_hostname == True
51
51
assert context .verify_mode == ssl .CERT_REQUIRED
52
52
53
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
54
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
53
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
54
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
55
55
56
56
# `_create_default_https_context` is currently just an alias for `create_default_context`
57
57
# which creates a context for SERVER_AUTH purpose.
58
58
context = ssl .create_default_context ()
59
59
assert context .check_hostname == True
60
60
assert context .verify_mode == ssl .CERT_REQUIRED
61
61
62
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
63
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
62
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
63
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
64
64
65
65
# however, if you supply your own SSLContext, you need to set it manually
66
66
context = ssl .SSLContext ()
67
67
assert context .check_hostname == False
68
68
assert context .verify_mode == ssl .CERT_NONE
69
69
70
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
71
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
70
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
71
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
72
72
73
73
# and if you misunderstood whether to use server/client in the purpose, you will also
74
74
# get a context without hostname verification.
75
75
context = ssl .create_default_context (ssl .Purpose .CLIENT_AUTH )
76
76
assert context .check_hostname == False
77
77
assert context .verify_mode == ssl .CERT_NONE
78
78
79
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
80
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
79
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
80
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
81
81
82
82
# NOTICE that current documentation says
83
83
#
90
90
context .check_hostname = True
91
91
assert context .verify_mode == ssl .CERT_REQUIRED
92
92
93
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
94
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
93
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
94
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
95
95
96
96
# only setting verify_mode is not enough, since check_hostname is not enabled
97
97
98
98
context = ssl .SSLContext ()
99
99
context .verify_mode = ssl .CERT_REQUIRED
100
100
assert context .check_hostname == False
101
101
102
- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
103
- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
102
+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
103
+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
104
104
105
105
# ==============================================================================
106
106
# taint test
@@ -112,8 +112,8 @@ def taint_test():
112
112
host = request .args ['host' ]
113
113
url = request .args ['url' ]
114
114
115
- conn = HTTPConnection (host ) # $ clientRequestUrl =host
116
- conn .request ("GET" , url ) # $ clientRequestUrl =url
115
+ conn = HTTPConnection (host ) # $ clientRequestUrlPart =host
116
+ conn .request ("GET" , url ) # $ clientRequestUrlPart =url
117
117
118
118
resp = conn .getresponse ()
119
119
0 commit comments