Проблемы с отправкой данных на сервер узлов с помощью скрипта Python - PullRequest
0 голосов
/ 08 ноября 2019

Попытка поразить сервер узла с помощью скрипта 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, но без данных на странице ожидающих утверждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...