scrapy发送post请求百度翻译
代码如下:
spiders/fanyi.py文件:
import json
import scrapy
class FanyiSpider(scrapy.Spider):
name = 'fanyi'
allowed_domains = ['fanyi.baidu.com/']
# start_urls = ['https://fanyi.baidu.com//']
def start_requests(self):
post_url = 'https://fanyi.baidu.com/sug'
# 表单数据
formdata = {
'kw': 'wolf',
}
# 发送请求
yield scrapy.FormRequest(url=post_url,formdata=formdata,callback=self.parse)
def parse(self, response):
# 加载json数据,转换为相应的字典对象
print(json.loads(response.text))
scrapy发送post请求,需要将starts_urls注释掉,然后重写start_request方法,直接发送请求。