我从事网络应用测试。此应用程序有4个type="file"
输入字段和input type="text"
字段用于新文件名。如果要填写所有字段并单击“创建”按钮,应用程序将生成新的.bin
文件,其中包含所有4个上传文件的正文(配置.xml
,证书.csr
,二进制.elf
和私钥.pem
)。
我使用python-requests
自动执行新文件生成过程:
files = {"file1": open("C:\\Users\\Path\\to\\file1.xml", 'r'),
"file2": open("C:\\Users\\Path\\to\\file2.crt", 'r'),
"file3": open("C:\\Users\\Path\\to\\file3.pem", 'rb'),
"file4": open("C:\\Users\\Path\\to\\file4.elf", 'rb')}
url = "http://web_app_url.com"
r = requests.post(url, data={"targetName": "File_name"}, files=files)
但是如果要打开File_name.bin
手动生成的文件(正确的文件)和POST-request
(错误的文件)Notepad
,我可以看到他们有不同的私钥的正文部分。这两个部分在两种情况下都是编码的,看起来很奇怪,类似的东西:
���dE��}j''�S��Z�Qas$�8��?\��_U�niUT�~}F���S�K���uѻ
���dE��}j''�S��Z�Qas$�8��?\��_U�niUT�~}F���S�K���uѻ
�O�tuփ��f�Ke0!����NY��(�l�@q�E}��>[�AiKgD֗ʛ����@���~JF��H�
但差异仍然很容易区分
那么有没有通过POST
发送私钥的具体条件我没有考虑过?我应该指定一些标题吗?
P.S。我想这是一个非常罕见的问题,但希望有人已经遇到类似的问题..如果需要任何其他信息,请告诉我