python翻译软件实现代码(使用google api完成)

时间:2023-05-19 17:25:43 


# -*- coding: utf-8 -*-
import httplib
from urllib import urlencode
import re

def out(text):
    p = re.compile(r'","')
    m = p.split(text)
    print m[0][4:].decode('UTF-8').encode('GBK')

if __name__=='__main__':
    while True:
        word=raw_input('Input the word you want to search:')
        text=urlencode({'text':word})
        h=httplib.HTTP('translate.google.cn')
        h.putrequest('GET', '/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&'+text)
        h.endheaders()
        h.getreply()
        f = h.getfile()
        lines = f.readlines()
        out(lines[0])
        f.close()

 haskell版

 


 module Main where

import Network.HTTP
import Text.Regex.Posix

main = do
    putStrLn "Input the word you want to search:"
    word <- getLine
    handle <- simpleHTTP (getRequest $ "http://translate.google.cn/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&" ++ (text word))
    content <- getResponseBody handle
    let match = (content =~ "\",\""::(String,String,String))
    putStrLn $ drop 4 $ first match
    main

text word = urlEncodeVars [("text",word)]

first::(String,String,String)->String
first (x,_,_) = x


作者:Hevienz

标签:python,翻译软件,googleapi
0
投稿

猜你喜欢

  • 利用python爬取软考试题之ip自动代理

    2023-01-30 01:17:28
  • 对python的bytes类型数据split分割切片方法

    2021-01-07 03:09:14
  • python使用cookielib库示例分享

    2022-09-22 13:53:37
  • MYSQL安装时解决要输入current root password的解决方法

    2024-01-15 07:04:26
  • asp javascript值的互相传递方法

    2011-03-30 10:37:00
  • BERT vs GPT自然语言处理中的关键差异详解

    2022-04-01 08:15:36
  • 举例讲解Python程序与系统shell交互的方式

    2021-10-29 14:43:17
  • golang 实现时间滑动窗口的示例代码

    2024-02-13 18:22:18
  • MySQL并发更新数据时的处理方法

    2024-01-21 13:57:00
  • 详细解读Python中的json操作

    2022-02-21 00:55:13
  • 在Python中使用HTML模版的教程

    2023-01-17 23:30:38
  • vue项目持久化存储数据的实现代码

    2024-04-27 15:59:48
  • MySQL root账号远程新建数据库报错1044问题及解决方法

    2024-01-23 23:37:56
  • Python实现读取csv文件并进行排序

    2021-06-27 08:37:59
  • 在Python运行时动态查看进程内部信息的方法

    2021-06-09 09:15:40
  • 解决python-redis-lock分布式锁的问题

    2023-05-23 18:57:49
  • Python定义函数实现累计求和操作

    2021-07-07 00:54:19
  • Python3 venv搭建轻量级虚拟环境的步骤(图文)

    2022-11-26 08:47:16
  • opencv3/python 鼠标响应操作详解

    2022-10-11 09:29:52
  • list视图方式设计浅析

    2008-12-21 16:04:00
  • asp之家 网络编程 m.aspxhome.com