Ich arbeite an einem College-Projekt, aber ich muss dafür sorgen, dass der folgende Code mit sock4 anstelle von tor/socks5 funktioniert. Ich habe versucht, SOCKS5Agent in SOCKS4Agent zu ändern, aber dann erhalte ich die Fehlermeldung:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1416, in _inlineCallbacks
result = result.throwExceptionIntoGenerator(g)
File "C:\Python27\lib\site-packages\twisted\python\failure.py", line 491, in throwExceptionIntoGenerator
return g.throw(self.type, self.value, self.tb)
File "C:\Python27\lib\site-packages\scrapy\core\downloader\middleware.py", line 43, in process_request
defer.returnValue((yield download_func(request=request,spider=spider)))
File "C:\Python27\lib\site-packages\ometa\protocol.py", line 53, in dataReceived
self._parser.receive(data)
File "C:\Python27\lib\site-packages\ometa\tube.py", line 41, in receive
status = self._interp.receive(data)
File "C:\Python27\lib\site-packages\ometa\interp.py", line 48, in receive
for x in self.next:
File "C:\Python27\lib\site-packages\ometa\interp.py", line 177, in apply
for x in self._apply(f, ruleName, argvals):
File "C:\Python27\lib\site-packages\ometa\interp.py", line 110, in _apply
for x in rule():
File "C:\Python27\lib\site-packages\ometa\interp.py", line 256, in parse_Or
for x in self._eval(subexpr):
File "C:\Python27\lib\site-packages\ometa\interp.py", line 241, in parse_And
for x in self._eval(subexpr):
File "C:\Python27\lib\site-packages\ometa\interp.py", line 440, in parse_Action
val = eval(expr.data, self.globals, self._localsStack[-1])
File "", line 1, in
File "C:\Python27\lib\site-packages\txsocksx\client.py", line 276, in serverResponse
raise e.socks4ErrorMap.get(status)()
RequestRejectedOrFailed
Ich arbeite an einem College-Projekt, aber ich muss dafür sorgen, dass der folgende Code mit sock4 anstelle von tor/socks5 funktioniert. Ich habe versucht, SOCKS5Agent in SOCKS4Agent zu ändern, aber dann erhalte ich die Fehlermeldung:
[code]import scrapy.core.downloader.handlers.http11 as handler from twisted.internet import reactor from txsocksx.http import SOCKS4Agent from twisted.internet.endpoints import TCP4ClientEndpoint from scrapy.core.downloader.webclient import _parse
class TorScrapyAgent(handler.ScrapyAgent): _Agent = SOCKS4Agent
[code]Traceback (most recent call last): File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1416, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File "C:\Python27\lib\site-packages\twisted\python\failure.py", line 491, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File "C:\Python27\lib\site-packages\scrapy\core\downloader\middleware.py", line 43, in process_request defer.returnValue((yield download_func(request=request,spider=spider))) File "C:\Python27\lib\site-packages\ometa\protocol.py", line 53, in dataReceived self._parser.receive(data) File "C:\Python27\lib\site-packages\ometa\tube.py", line 41, in receive status = self._interp.receive(data) File "C:\Python27\lib\site-packages\ometa\interp.py", line 48, in receive for x in self.next: File "C:\Python27\lib\site-packages\ometa\interp.py", line 177, in apply for x in self._apply(f, ruleName, argvals): File "C:\Python27\lib\site-packages\ometa\interp.py", line 110, in _apply for x in rule(): File "C:\Python27\lib\site-packages\ometa\interp.py", line 256, in parse_Or for x in self._eval(subexpr): File "C:\Python27\lib\site-packages\ometa\interp.py", line 241, in parse_And for x in self._eval(subexpr): File "C:\Python27\lib\site-packages\ometa\interp.py", line 440, in parse_Action val = eval(expr.data, self.globals, self._localsStack[-1]) File "", line 1, in File "C:\Python27\lib\site-packages\txsocksx\client.py", line 276, in serverResponse raise e.socks4ErrorMap.get(status)() RequestRejectedOrFailed [/code]