0
我想通過使用scrapy編寫m-ati.su的解析器。在第一步中,我必須從不同的城市獲取名稱分別爲「From」和「To」的組合框的值和文本框。我看着請求在螢火蟲,並寫道如何從ajax中獲取組合框的值和文本框?
class spider(BaseSpider):
name = 'ati_su'
start_urls = ['http://m-ati.su/Tables/Default.aspx?EntityType=Load']
allowed_domains = ["m-ati.su"]
def parse(self, response):
yield FormRequest('http://m-ati.su/Services/ATIGeoService.asmx/GetGeoCompletionList',
callback=self.ati_from,
formdata={'prefixText': 'moscow', 'count': '10','contextKey':'All_0$Rus'})
def ati_from(self, response):
json = response.body
open('results.txt', 'wb').write(json)
而且我有這個請求「500內部服務器錯誤」。我做錯了什麼?對不起英語不好。 感謝
這樣的FormReqest [doc.scrapy](http://doc.scrapy.org/zh/latest/topics/request-response.html#formrequest-objects)沒有標頭參數。 – yavalvas
「FormRequest類擴展了基本請求」,因此您可以使用「headers」參數。你試過了嗎? –
啊,先生。我試過了,再次出現錯誤。 – yavalvas