Ich arbeite mit scrapy. Ich möchte für jede Anfrage einen eindeutigen Benutzeragenten generieren. Ich habe folgendes:TypeError: nimmt genau 1 Argument (0 gegeben) - Scrapy
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
Allerdings, wenn ich dies laufe ich bekommen:
class ContactSpider(Spider):
name = "contact"
def getAgent(self):
f = open('useragentstrings.txt')
agents = f.readlines()
return random.choice(agents).strip()
headers = {
'user-agent': getAgent(),
'content-type': "application/x-www-form-urlencoded",
'cache-control': "no-cache"
}
def parse(self, response):
open_in_browser(response)
getAgent einen Agenten aus einer Liste der Form erzeugt
File "..spiders\contact_spider.py, line 35, in <module>
class ContactSpider(Spider):
File "..spiders\contact_spider.py", line 54, in ContactSpider
'user-agent': getAgent(),
TypeError: getAgent() takes exactly 1 argument (0 given)
Try ' 'user-agent': self.getAgent()' – albert
ich, dass früher versucht, aber es gibt mir: 'User-Agent': self.getAgent(), Nameerror: name 'Selbst' ist – user61629
nicht definiert 'getAgent (None)' oder benutze 'def getAgent()', oder verschiebe das def außerhalb der Klasse ohne self – YOU