吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1557|回复: 16
收起左侧

[学习记录] 百度翻译

  [复制链接]
20200208 发表于 2022-10-31 19:19
import requests
headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36'}
session=requests.Session()
session.headers.update(headers)
while 4:
a = str(input('请输入你要翻译的词语:  '))
data = {'kw': str(a)}
res = session.post('https://fanyi.baidu.com/sug', data=data)
p = res.json()['data']
for p1 in p:
    p2 = '待翻译:   ' + p1['k'] + '\n'
    p3 = '翻译后:   ' + p1['v']
    print(p2, p3)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

meiwan123 发表于 2022-10-31 19:36
什么意思?
zxxtgh 发表于 2022-10-31 19:51
Febt 发表于 2022-10-31 19:53
LuoBoYIng 发表于 2022-10-31 20:03
脚本翻译吗?
oo829 发表于 2022-10-31 20:07
python代码?
luxingyu329 发表于 2022-10-31 20:08
本帖最后由 luxingyu329 于 2022-10-31 20:20 编辑

感觉没有退出机制吧,这样是不是好一点:
[Python] 纯文本查看 复制代码
import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 '
                  'Safari/537.36'}
session = requests.Session()
session.headers.update(headers)
while 4:
    a = input('请输入你要翻译的词语(Q 退出):  ')  # input 本身就会是一个字符串类型,不用强转 
    if a.lower() == "q":
        break
    data = {'kw': a}
    res = session.post('https://fanyi.baidu.com/sug', data=data)
    p = res.json()['data']
    for p1 in p:
        p2 = '待翻译:   ' + p1['k'] + '\n'
        p3 = '翻译后:   ' + p1['v']
        print(p2, p3)
逐雅斋 发表于 2022-10-31 21:14
[Python] 纯文本查看 复制代码
import json

import scrapy


class FanyiSpider(scrapy.Spider):
    name = 'fanyi'
    allowed_domains = ['https://fanyi.baidu.com/sug']

    # post请求 如果没有任何参数,没有意义
    # start_urls = ['https://fanyi.baidu.com/sug']

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

        data = {
            'kw': 'final',
        }

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

    def parse_second(self, response):
        content = response.text
        obj = json.loads(content, encoding='utf-8')
        print(obj)
jjjzw 发表于 2022-10-31 22:01
我记得百度翻译调用api之前会对长字符串做切割处理(好久之前,不知道现在是不是了
km3721 发表于 2022-10-31 22:13
有点看不懂,要多学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 04:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表