Попытка поразить сервер узла с помощью скрипта Python. При попытке опубликовать данные с помощью почтальона, он работает как положено. Тем не менее, когда я пытаюсь использовать Python, я получаю статус 200, однако при проверке на стороне сервера данные не принимаются.
Это тестирование службы регистрации, построенной с использованием узла, где полезная нагрузка содержит все подробности вместе с изображениями base-64 пользователя, подлежащего регистрации. В настоящее время я работаю над Python 3.6
import os
import datetime
import random
import requests
import json
import base64
def phn():
p = list('0000000000')
p[0] = str(random.randint(1, 9))
for i in [1, 2, 6, 7, 8]:
p[i] = str(random.randint(0, 9))
for i in [3, 4]:
p[i] = str(random.randint(0, 8))
if p[3] == p[4] == 0:
p[5] = str(random.randint(1, 8))
else:
p[5] = str(random.randint(0, 8))
n = range(10)
if p[6] == p[7] == p[8]:
n = (i for i in n if i != p[6])
p[9] = str(random.choice(n))
p = ''.join(p)
return '+91 - ' + p[:3] + p[3:6] + p[6:]
path = input("Please enter the main folder path:")
dob = str(datetime.datetime.now())
gender = "male"
phone_number = phn()
for d in [x[0] for x in os.walk(path)]:
try:
first_name = str(os.path.basename(d)).split(' ')[0]
last_name = str(os.path.basename(d)).split(' ')[1]
dob = str(datetime.datetime.now())
email = first_name + "@" + last_name + ".com"
gender = "male"
phone_number = phn()
straight = []
for filename in os.listdir(d):
with open(os.path.join(d, filename), "rb") as img:
straight.append(base64.b64encode(img.read()).decode("utf-8"))
pay_load = json.dumps({"firstName": first_name, "lastName": last_name, "gender": "Male",
"email": email, "employeeId": "", "phoneNumber": phone_number, "dob": dob,
"imageData": {"straight": 'data:image/jpeg;base64,' + str(straight), "right": [], "left":
[]}, "visitorId": "", "companyName": ""})
url = "https://192.168.3.227/api/user/registration/add-user"
requests.api.request('post', url, data=pay_load, json=None, verify=False)
print(pay_load)
except IndexError:
pass
. Ожидаю увидеть информацию о пользователе на странице ожидающих одобрений. Тем не менее, я получаю статус: 200, но без данных на странице ожидающих утверждений.