Hi, I am using requests package to send a post request to an API within my application.
I am using the request as : *requests.post("https://xx.xxx.xxx.xxx/my-admin/api/api2", data=data)* where "xx.xxx.xxx.xxx" is the IP of my server on which this API is hosted. When I am trying to call this API from my application, django is raising an exception as follows: *SSLError: hostname 'xx.xxx.xxx.xxx' doesn't match 'xxx.com'* But when I put the domain name in the request i.e. "xxx.com", it gives me proper result. Also when I put verify=False along with the request, my application gives me proper result even with IP addess in the request. However the very same API is returning proper result with both --- IP address and domain name. My server has a CA signed certificate but the DNS have forward entry but doesnot have a PTR entry. I have also verified with digicert.com and found that when I am entering the domain name, it is giving proper IP address but when I am giving IP address, it is not able to resolve the domain name. This API was functioning working correctly with IP address when we had self signed certificate. Also I am using nginx-gunicorn to run my application. Please help me with understanding why this is happening and what are the best possible solutions for this problem. Thanks in advance. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b733d5ed-a2e7-4dff-9a86-ea8062616fe4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.