自学内容网 自学内容网

Python爬虫实战(基础篇)—11—360翻译(附完整代码)

专栏导读

🔥🔥本文已收录于《Python基础篇爬虫》

🉑🉑本专栏专门针对于有爬虫基础准备的一套基础教学,轻松掌握Python爬虫,欢迎各位同学订阅,专栏订阅地址:点我直达

🤞🤞此外如果您已工作,如需利用Python解决办公中常见的问题,欢迎订阅《Python办公自动化》专栏,订阅地址:点我直达

🔺🔺此外《Python30天从入门到熟练》专栏已上线,欢迎大家订阅,订阅地址:点我直达

背景

  • 之前我们爬虫过百度翻译,百度翻译是相对有点麻烦的,因为其中的参数有一个加密参数,想复习的同学可以点我查看

  • 前面几节课都在这:欢迎查看

在这里插入图片描述

  • 今天我们来试试360翻译

1、准备网址

2、分析请求

  • 1、先输入好中文,先别点翻译,然后右击检查或者按一下F12

  • 2、点击Network(网络),这个时候再点击翻译

  • 3、我们会发现一个响应,这时候我们的翻译就再【Response】中

在这里插入图片描述

在这里插入图片描述

3、查看请求URL以及参数

  • 1、请求URL:https://fanyi.so.com/index/search? ,在【Headers】中,?问号后面是参数

在这里插入图片描述

  • 2、请求方法:POST

  • 3、请求参数

eng: 0

validate:

ignore_trans: 0

query: 西瓜

在这里插入图片描述

4、测试代码

# -*- coding: UTF-8 -*-
'''
@Project :项目名称
@File    :程序.py
@IDE     :PyCharm
@Author  :一晌小贪欢
@Date    :2024/01/22 15:33
'''


import json
import requests


url = 'https://fanyi.so.com/index/search?'
cookies = {
    'Cookie': '填写自己的cookie'
    }



headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
    'Host': 'fanyi.so.com',
    'Origin': 'https://fanyi.so.com',
    'pro': 'fanyi',
    'Referer': 'https://fanyi.so.com/',

}

params = {
'eng': 0,
'validate': '',
'ignore_trans': 0,
'query': '桃子',
}


res_data= requests.post(url=url, params=params, headers=headers, cookies=cookies)
# print(res_data.text)
res_data.encoding = "utf-8"
data = json.loads(res_data.text)
print(data)


在这里插入图片描述

5、提取翻译+完整代码

# -*- coding: UTF-8 -*-
'''
@Project :项目名称
@File    :程序.py
@IDE     :PyCharm
@Author  :一晌小贪欢
@Date    :2024/01/22 15:33
'''


import json
import requests


url = 'https://fanyi.so.com/index/search?'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
    'Host': 'fanyi.so.com',
    'Origin': 'https://fanyi.so.com',
    'pro': 'fanyi',
    'Referer': 'https://fanyi.so.com/',

}

word = input("请输入想翻译的词句:")

params = {
'eng': 0,
'validate': '',
'ignore_trans': 0,
'query': f'{word}',
}

res_data= requests.post(url=url, params=params, headers=headers)
# print(res_data.text)
res_data.encoding = "utf-8"
data = json.loads(res_data.text)
translation = data['data']['fanyi']
print("输入的是:",word)
print("翻译是:",translation)

总结

希望大家多多点赞,多多收藏,多多关注

本专栏持续更新中。。。

点个收藏+关注拜托了!!!


原文地址:https://blog.csdn.net/weixin_42636075/article/details/136303691

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!