-
Notifications
You must be signed in to change notification settings - Fork 0
/
testMuti.py
66 lines (54 loc) · 1.75 KB
/
testMuti.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import requests
# 导入requests_toolbelt库使用MultipartEncoder
from requests_toolbelt.multipart.encoder import MultipartEncoder
import requests
session = requests.session()
session.headers[
'User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
session.headers['Content-type'] = 'application/x-www-form-urlencoded'
session.headers['Accept'] = 'application/json'
url = 'http://10.68.170.184:8080/music/api/login'
result = session.post(url, 'username=admin&password=123456')
res = result.text
print(res)
# 获取用户信息
url = 'http://10.68.170.184:8080/music/api/user/1'
result = session.get(url)
res = result.text
print(res)
url = 'http://10.68.170.184:8080/music/api/song/upload'
# # 上传文件
path = 'G:\\music_data\\aa.mp3'
mm = MultipartEncoder(
fields={'speed': '1',
'styleId': 'c0a4bd86-a09b-43ac-8169-14bb69630ac0',
'file': ('file', open(path, 'rb'))},
)
ss = mm.boundary
# print(ss)
# print('生成Content-Type' + str(mm.content_type))
# session.headers['Content-Type'] = mm.content_type
# result = session.post(url=url, data=mm)
# res = result.text
# print(result.status_code)
# print(res)
# 调试数据
session.headers['Content-Type'] = 'multipart/form-data; boundary='+ss+''
print(session.headers['Content-Type'])
result = session.post(url=url, data=mm)
res = result.text
print(result.status_code)
print(res)
# session.headers['Content-type'] = 'multipart/form-data'
# url = 'http://10.68.170.184:8080/music/api/song/upload'
#
# file = {
# 'file': open('G:\\music_data\\aa.mp3', 'rb','audio/mp3')
# }
# print(file.__sizeof__())
#
# data = {
# 'speed': 1,
# 'styleId': 'c0a4bd86-a09b-43ac-8169-14bb69630ac0',
# 'notes': '备注'
# }