Я пытаюсь получить вывод из веб-сервиса.Он работает нормально в POSTMAN, но не в Python3.
Так что в POSTMAN я сначала отправляю POST запрос на генерацию session_id, а затем ПОЛУЧАЮ вывод из веб-службы.
InПОСТМАН,
1) ПОСТ:
import requests
url = "http://192.168.**.*/IMAppServer/au**/apphost"
payload = "{\"authString\":\"Module=DialogUser;User=admin;Password=Abcd1234\"}"
headers = {
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "469a3d55-83f3-b1ee-a4**-1d1084d47***"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
ВЫХОД:
{
"sessionId": "0b**88zeO8h81TZ2z***",
"displayName": "",
"responseStatus": {}
}
2) ПОЛУЧИТЬ:
import requests
url = "http://192.168.**.*:80/IMAppServer/api/entities/TableName"
querystring = {"loadType":"Default"}
payload = "{\"authString\":\"Module=DialogUser;User=admin;Password=Abcd1234\"}"
headers = {
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "fccfab**-02**-17**-ffeb-725f3b244***"
}
response = requests.request("GET", url, data=payload, headers=headers, params=querystring)
print(response.text)
ВЫХОД:
[{"uri":"http://192.168.**.*/IMAppServer/api/entity/TableName/c6df1***-b51b-4f70-bd87-c64f60b4****","display":"SENSOR","longDisplay":"SENSOR","values":{"DisplayName":"SENSOR","UID_TableName":"c6df1***-b51b-4f70-bd87-c64f60b44***","Deletion":0},"displayValues":{"Deletion":""}}]
Так что я могу получить значения с помощью почтальона.Но то же самое, когда я делаю это в Python3. Первый запрос POST дает мне вывод (т.е. Session_id
), но второй запрос ничего не дает мне.Только код статуса: 401
Любая помощь?