import json
import scrapy
class TestpostSpider(scrapy.Spider):
name = 'testpost'
allowed_domains = ['fanyi.baidu.com']
# post请求如果没有参数那么这个请求将没有任何意义
# 所以start_urls也没有用了
# parse方法也没有用了
# start_urls = ['http://fanyi.baidu.com/']
# def parse(self, response):
# pass
# post请求必须使用start_requests
def start_requests(self):
url='https://fanyi.baidu.com'
data={
'kw':'final'
}
# ForRequest是post请求
yield scrapy.FormRequest(url=url,formdata=data,callback=self.parse_second)
def parse_second(self,response):
content = response.text
obj=json.loads(content)
print(obj)