Python Forum
want to know the kind of object whether its a python or json object
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
want to know the kind of object whether its a python or json object
#1
import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '{subscription key}',
}

params = urllib.parse.urlencode({
    # Request parameters
    'numberOfLanguagesToDetect': '{integer}',
})
body={
  "documents": [
    {
      "id": "string",
      "text": "string"
    }
  ]
}

try:
    conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com')
    conn.request("POST", "/text/analytics/v2.0/languages?%s" % params, str(body), headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror)
iam new to python and json.I want to know whether body object used in the code is a json object

or a python object.
Reply
#2
It's neither, rather a dictionary.
It could be saved as a json object, probably would be best choice
Reply
#3
thank you sir.so as i understand "body" is a python dictionary,and in the code the json input is being stored in the python dictionary called "body"..iam i right?..thanks again
Reply
#4
You should use Requests.
Data payload to server is a Python dictionary.
Requests has build in json decoder,it will do encoding inn and out of server(can just call json()).
Eg:
>>> import requests
>>> data = {"device_name": "Super-pc", "Type": "DevicePort", "page_size": 2}
>>> r = requests.post('http://httpbin.org/post', json=data)
>>> r.status_code
200
>>> r.json()
{'args': {},
 'data': '{"device_name": "Super-pc", "page_size": 2, "Type": "DevicePort"}',
 'files': {},
 'form': {},
 'headers': {'Accept': '*/*',
             'Accept-Encoding': 'gzip, deflate',
             'Content-Length': '65',
             'Content-Type': 'application/json',
             'Host': 'httpbin.org',
             'User-Agent': 'python-requests/2.9.1'},
 'json': {'Type': 'DevicePort', 'device_name': 'Super-pc', 'page_size': 2},
 'origin': '83.143.86.75',
 'url': 'http://httpbin.org/post'}
>>> data = r.json()
>>> data['json'].get('device_name', 'Not on server')
'Super-pc'
>>> data['json'].get('hello', 'Not on server')
'Not on server'
Reply
#5
You should mask origin key and value from the output :)
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply
#6
Not so important for me,because i am behind VPN(Astrill which i have used for 6-years).
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  TypeError: cannot pickle ‘_asyncio.Future’ object Abdul_Rafey 1 268 Mar-07-2024, 03:40 PM
Last Post: deanhystad
  How can I pause only one object? actualpy 1 322 Feb-01-2024, 07:43 PM
Last Post: deanhystad
  This result object does not return rows. It has been closed automatically dawid294 5 673 Jan-10-2024, 10:55 PM
Last Post: deanhystad
  error in class: TypeError: 'str' object is not callable akbarza 2 444 Dec-30-2023, 04:35 PM
Last Post: deanhystad
Question Chain object that have parent child relation.. SpongeB0B 10 967 Dec-12-2023, 01:01 PM
Last Post: Gribouillis
Bug TypeError: 'NoneType' object is not subscriptable TheLummen 4 677 Nov-27-2023, 11:34 AM
Last Post: TheLummen
  TypeError: 'NoneType' object is not callable akbarza 4 916 Aug-24-2023, 05:14 PM
Last Post: snippsat
  [NEW CODER] TypeError: Object is not callable iwantyoursec 5 1,260 Aug-23-2023, 06:21 PM
Last Post: deanhystad
  AttributeError: '_tkinter.tkapp' object has no attribute 'username' Konstantin23 4 1,527 Aug-04-2023, 12:41 PM
Last Post: Konstantin23
  Need help with 'str' object is not callable error. Fare 4 775 Jul-23-2023, 02:25 PM
Last Post: Fare

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020