Warum erhalte ich diese Fehlermeldung:Warum kann ich den Statuscode dieser http_response nicht abrufen?
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 542, in http_response
code, msg, hdrs = response.code, response.msg, response.info()
AttributeError: 'str' object has no attribute 'code'
import urllib2
import threading
class MyHandler(urllib2.HTTPHandler):
def http_response(self, req, response):
return response.getcode()
o = urllib2.build_opener(MyHandler())
t = threading.Thread(target=o.open, args=('http://www.google.com/',))
t.start()
t.join()
Ich musste nur die Antwort zurückgeben, aber jetzt kann ich nicht herausfinden, wie Sie den Antwortcode aus dem Thread bekommen. –
@RickyWilson das, denke ich, passt nicht zu der gleichen Frage. Aber Sie können eine ausführliche Diskussion darüber finden, wie Sie mit Antworten aus dem Thread umgehen können: https://stackoverflow.com/questions/6893968/how-to-get-the-return-value-from-a-thread-in-python – MedAli