0
저는 scrapy를 사용하여 m-ati.su 용 파서를 작성하려고합니다. 첫 번째 단계에서는 다른 도시의 "From"과 "To"라는 이름의 콤보 박스에서 값과 텍스트 필드를 가져와야합니다. 나는 방화 광에서 요청한 것을 보았고아약스와 함께 combobox에서 가치와 텍스트 필드를 얻는 방법?
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/en/latest/topics/request-response.html#formrequest-objects)에 헤더 매개 변수가 없습니다. – yavalvas
"FormRequest 클래스가 기본 요청을 확장"하므로 'headers' 매개 변수를 사용할 수 있습니다. 시도해 보았 니? –
Ah, sry. 나는 그 오류를 다시 시도했다. – yavalvas