尝试使用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,但“待批准”页面中没有数据。