#27725: requests.post fail inside of django shell but not python shell
-------------------------------+--------------------------------------
     Reporter:  paulfab        |                    Owner:  nobody
         Type:  Bug            |                   Status:  new
    Component:  Uncategorized  |                  Version:  1.10
     Severity:  Normal         |               Resolution:
     Keywords:  request fails  |             Triage Stage:  Unreviewed
    Has patch:  0              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  0
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+--------------------------------------
Description changed by paulfab:

Old description:

> When I execute :
> requests.post("https://slack.com/api/chat.postMessage";, data=
> {"channel": "maison"})
> it fails in the django shell (python manage.py shell) with the error :
> InvalidCodepoint: Codepoint U+002A at position 1 of u'*' not allowed
>
> but it doesnt fail in the python shell
> So this tells me it is probable something Django related
>
> Thanks
>

> complete trace of the error is :
> Traceback (most recent call last):
>   File "<console>", line 1, in <module>
>   File "/usr/lib/python2.7/dist-packages/requests/api.py", line 107, in
> post
>     return request('post', url, data=data, json=json, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/requests/api.py", line 53, in
> request
>     return session.request(method=method, url=url, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 468,
> in request
>     resp = self.send(prep, **send_kwargs)
>   File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 576,
> in send
>     r = adapter.send(request, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 376,
> in send
>     timeout=timeout
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/connectionpool.py", line 594, in urlopen
>     chunked=chunked)
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/connectionpool.py", line 350, in _make_request
>     self._validate_conn(conn)
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/connectionpool.py", line 833, in _validate_conn
>     conn.connect()
>   File "/usr/local/lib/python2.7/dist-packages/urllib3/connection.py",
> line 324, in connect
>     cert = self.sock.getpeercert()
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/contrib/pyopenssl.py", line 312, in getpeercert
>     'subjectAltName': get_subj_alt_name(x509)
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/contrib/pyopenssl.py", line 185, in get_subj_alt_name
>     for name in ext.get_values_for_type(x509.DNSName)
>   File "/usr/local/lib/python2.7/dist-
> packages/urllib3/contrib/pyopenssl.py", line 141, in _dnsname_to_stdlib
>     name = idna.encode(name)
>   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 354, in
> encode
>     result.append(alabel(label))
>   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 275, in
> alabel
>     check_label(label)
>   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 252, in
> check_label
>     raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not
> allowed'.format(_unot(cp_value), pos+1, repr(label)))
> InvalidCodepoint: Codepoint U+002A at position 1 of u'*' not allowed

New description:

 When I execute :
 requests.post("https://slack.com/api/chat.postMessage";, data=  {"channel":
 "maison"})
 it fails in the django shell (python manage.py shell) with the error :

 {{{
 InvalidCodepoint: Codepoint U+002A at position 1 of u'*' not allowed
 }}}


 but it doesnt fail in the python shell
 So this tells me it is probable something Django related

 Thanks


 complete trace of the error is :

 {{{
 Traceback (most recent call last):
   File "<console>", line 1, in <module>
   File "/usr/lib/python2.7/dist-packages/requests/api.py", line 107, in
 post
     return request('post', url, data=data, json=json, **kwargs)
   File "/usr/lib/python2.7/dist-packages/requests/api.py", line 53, in
 request
     return session.request(method=method, url=url, **kwargs)
   File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 468,
 in request
     resp = self.send(prep, **send_kwargs)
   File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 576,
 in send
     r = adapter.send(request, **kwargs)
   File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 376,
 in send
     timeout=timeout
   File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py",
 line 594, in urlopen
     chunked=chunked)
   File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py",
 line 350, in _make_request
     self._validate_conn(conn)
   File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py",
 line 833, in _validate_conn
     conn.connect()
   File "/usr/local/lib/python2.7/dist-packages/urllib3/connection.py",
 line 324, in connect
     cert = self.sock.getpeercert()
   File "/usr/local/lib/python2.7/dist-
 packages/urllib3/contrib/pyopenssl.py", line 312, in getpeercert
     'subjectAltName': get_subj_alt_name(x509)
   File "/usr/local/lib/python2.7/dist-
 packages/urllib3/contrib/pyopenssl.py", line 185, in get_subj_alt_name
     for name in ext.get_values_for_type(x509.DNSName)
   File "/usr/local/lib/python2.7/dist-
 packages/urllib3/contrib/pyopenssl.py", line 141, in _dnsname_to_stdlib
     name = idna.encode(name)
   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 354, in
 encode
     result.append(alabel(label))
   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 275, in
 alabel
     check_label(label)
   File "/usr/lib/python2.7/dist-packages/idna/core.py", line 252, in
 check_label
     raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not
 allowed'.format(_unot(cp_value), pos+1, repr(label)))
 InvalidCodepoint: Codepoint U+002A at position 1 of u'*' not allowed
 }}}

--

--
Ticket URL: <https://code.djangoproject.com/ticket/27725#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/065.fe4d34c33355e4a1bacaaf15f4b7293d%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to