Bonjour,

J'utilise urlopen de urllib2 pour envoyer mes réponses au serveur. J'arrive a envoyé mes réponses correctement dans ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
            params = urllib.urlencode({"testid": item.testid, "status": status,"videohash": videoHash,"regexp": regexp,"ErrorString": errorString})
            urllib2.urlopen(url="http://%(host)s/result?%(params)s" %{"host" : item.callback, "params" : params})
par contre mes paramétres ne sont pas fixe donc j'avais besoin de les ajouter un par un

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
      data={"testid": item.testid, "status": status,"regexp": regexp}
            params = urllib.urlencode(data)
            params = params+'&'+urllib.urlencode({"ErrorString": errorString})
            params = params+'&'+urllib.urlencode({"videohash": videoHash})
            urllib2.urlopen(url="http://%(host)s/result?%(params)s" %{"host" : item.callback, "params" : params})
dans ce cas j'obtien l'erreur HTTP 500 : INTERNAL SERVER ERROR


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner
    self.run()
  File "/home/vanadmin/Executor/src/com/vantrix/tap/executor/ExecutorManager.py", line 252, in run
    urllib2.urlopen(url="http://%(host)s/result?%(params)s" %{"host" : item.callback, "params" : params})
  File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib64/python2.6/urllib2.py", line 397, in open
    response = meth(req, response)
  File "/usr/lib64/python2.6/urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python2.6/urllib2.py", line 435, in error
    return self._call_chain(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 518, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 500: INTERNAL SERVER ERROR

Est ce que quelqu'un peut m'indiqué mon erreur ou comment faire pour que la liste de paramètre que j'envois soit paramétrable

Merci