scrapy post请求——百度翻译(十四)

scrapy处理 post 请求

爬取百度翻译界面

目录

1.创建项目及爬虫文件

2.发送post请求


1.创建项目及爬虫文件

scrapy startproject scrapy_104

scrapy genspider translate fanyi.baidu.com

2.发送请求

post请求需要传递参数,所以就不能用start_urls和parse函数了,这里使用start_requests函数给url添加参数。

class TranslateSpider(scrapy.Spider):
    name = 'translate'
    allowed_domains = ['fanyi.baidu.com']
    # start_urls = ['http://fanyi.baidu.com/']

    def start_requests(self):
        url = 'http://fanyi.baidu.com/sug'

        data = {
            'kw':'spider'
        }

        yield scrapy.FormRequest(url=url, formdata=data,callback=self.parse_second)

    def parse_second(self, response):
        content = response.text
        # print(content)  # 存在编码问题
        obj = json.loads(content,encoding='utf-8')
        print(obj)

这样就获取到了

相关推荐

  1. 翻译注册流程

    2023-12-17 17:28:06       35 阅读
  2. EXCEL VBA调用API翻译

    2023-12-17 17:28:06       46 阅读
  3. 全量知识系统 之 “翻译

    2023-12-17 17:28:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 17:28:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 17:28:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 17:28:06       82 阅读
  4. Python语言-面向对象

    2023-12-17 17:28:06       91 阅读

热门阅读

  1. 算法基础十五

    2023-12-17 17:28:06       47 阅读
  2. HashMap和Hashtable的区别(绝对经典)

    2023-12-17 17:28:06       60 阅读
  3. MapStruct

    2023-12-17 17:28:06       56 阅读
  4. 2312llvm,读写位码

    2023-12-17 17:28:06       62 阅读
  5. Using Implicit Rules

    2023-12-17 17:28:06       59 阅读
  6. WTN6040F-8S语音芯片:投篮游戏机新时代引领者

    2023-12-17 17:28:06       64 阅读
  7. macos苹果电脑开启tftp server上传fortigate60e固件成功

    2023-12-17 17:28:06       46 阅读
  8. 使用Yellowbrick绘制获取最佳聚类K值的示例

    2023-12-17 17:28:06       56 阅读