1 def param_method_url():
2 # requests.request(method='get', url='http://127.0.0.1:8000/test/')
3 # requests.request(method='post', url='http://127.0.0.1:8000/test/')
4 pass
5
6
7 def param_param():
8 # - 可以是字典
9 # - 可以是字符串
10 # - 可以是字节(ascii编码以内)
11
12 # requests.request(method='get',
13 # url='http://127.0.0.1:8000/test/',
14 # params={'k1': 'v1', 'k2': '水电费'})
15
16 # requests.request(method='get',
17 # url='http://127.0.0.1:8000/test/',
18 # params="k1=v1&k2=水电费&k3=v3&k3=vv3")
19
20 # requests.request(method='get',
21 # url='http://127.0.0.1:8000/test/',
22 # params=bytes("k1=v1&k2=k2&k3=v3&k3=vv3", encoding='utf8'))
23
24 # 错误
25 # requests.request(method='get',
26 # url='http://127.0.0.1:8000/test/',
27 # params=bytes("k1=v1&k2=水电费&k3=v3&k3=vv3", encoding='utf8'))
28 pass
29
30
31 def param_data():
32 # 可以是字典
33 # 可以是字符串
34 # 可以是字节
35 # 可以是文件对象
36
37 # requests.request(method='POST',
38 # url='http://127.0.0.1:8000/test/',
39 # data={'k1': 'v1', 'k2': '水电费'})
40
41 # requests.request(method='POST',
42 # url='http://127.0.0.1:8000/test/',
43 # data="k1=v1; k2=v2; k3=v3; k3=v4"
44 # )
45
46 # requests.request(method='POST',
47 # url='http://127.0.0.1:8000/test/',
48 # data="k1=v1;k2=v2;k3=v3;k3=v4",
49 # headers={'Content-Type': 'application/x-www-form-urlencoded'}
50 # )
51
52 # requests.request(method='POST',
53 # url='http://127.0.0.1:8000/test/',
54 # data=open('data_file.py', mode='r', encoding='utf-8'), # 文件内容是:k1=v1;k2=v2;k3=v3;k3=v4
55 # headers={'Content-Type': 'application/x-www-form-urlencoded'}
56 # )
57 pass
58
59
60 def param_json():
61 # 将json中对应的数据进行序列化成一个字符串,json.dumps(...)
62 # 然后发送到服务器端的body中,并且Content-Type是 {'Content-Type': 'application/json'}
63 requests.request(method='POST',
64 url='http://127.0.0.1:8000/test/',
65 json={'k1': 'v1', 'k2': '水电费'})
66
67
68 def param_headers():
69 # 发送请求头到服务器端
70 requests.request(method='POST',
71 url='http://127.0.0.1:8000/test/',
72 json={'k1': 'v1', 'k2': '水电费'},
73 headers={'Content-Type': 'application/x-www-form-urlencoded'}
74 )
75
76
77 def param_cookies():
78 # 发送Cookie到服务器端
79 requests.request(method='POST',
80 url='http://127.0.0.1:8000/test/',
81 data={'k1': 'v1', 'k2': 'v2'},
82 cookies={'cook1': 'value1'},
83 )
84 # 也可以使用CookieJar(字典形式就是在此基础上封装)
85 from http.cookiejar import CookieJar
86 from http.cookiejar import Cookie
87
88 obj = CookieJar()
89 obj.set_cookie(Cookie(version=0, name='c1', value='v1', port=None, domain='', path='/', secure=False, expires=None,
90 discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False,
91 port_specified=False, domain_specified=False, domain_initial_dot=False, path_specified=False)
92 )
93 requests.request(method='POST',
94 url='http://127.0.0.1:8000/test/',
95 data={'k1': 'v1', 'k2': 'v2'},
96 cookies=obj)
97
98
99 def param_file