【帮帮孩子】scrapy框架请问如何在parse函数中调用已有的参数来构造post请求获得回传的数据包呀

刚接触scrapy框架一周的菜鸟,之前都没用过框架手撸爬虫的,这次遇到了一个问题,我先请求一个网页

    def start_requests(self):
        urls=["http://www.tiku.cn/index/index/questions?cid=14&cno=1&unitid=800417&chapterid=701354&typeid=600122&thrknowid=700137"]
        for url in urls:
            yield scrapy.Request(url=url,callback=self.parse)

然后传给parse方法获得了question_ID这个关键参数,然后我想在这里面直接利用这个question_id这个参数构造post请求获得它回传的json数据包并保存在
item['正确答案']之中,请问我要如何实现?,谢谢大佬百忙之中抽空回答我的疑问,谢谢!

    def parse(self, response):
        item = TikuItem ()
                for i in range(1,11):
                    QUESTION_ID=str(response.xpath('(/html/body/div[4]/div[2]/div[2]/div['+str(i)+']/div[@class="q-analysis text-l"]/@id)').extract_first()[3:])
            item['question_ID']=QUESTION_ID

这是我的items.py文件

class TikuItem(scrapy.Item):
    # define the fields for your item here like:
    # name = scrapy.Field()
        question_ID=scrapy.Field()#题号
        correct_answer=scrapy.Field()#正确答案

1个回答

yield scrapy.FormRequest(url=url,callback=处理函数,formdata=formdata)

post的数据存放在formdata里面

随便百度一下就能搞定,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问