python3使用urllib示例取googletranslate(谷歌翻译)


Posted in Python onJanuary 23, 2014
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File Name : gt1.py
# Purpose :
# Creation Date : 1390366260
# Last Modified : Wed 22 Jan 2014 06:14:11 PM CST
# Release By : Doom.zhou

import urllib.request
import sys
typ = sys.getfilesystemencoding()
def translate(querystr, to_l="zh", from_l="en"):
    '''for google tranlate by doom
    '''
    C_agent = {'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.165063 Safari/537.36 AppEngine-Google."}
    flag = 'class="t0">'
    tarurl = "http://translate.google.com/m?hl=%s&sl=%s&q=%s \
        " % (to_l, from_l, querystr.replace(" ", "+"))
    request = urllib.request.Request(tarurl, headers=C_agent)
    page = str(urllib.request.urlopen(request).read().decode(typ))
    target = page[page.find(flag) + len(flag):]
    target = target.split("<")[0]
    return target
print(translate("Hello world"))
Python 相关文章推荐
python 正则式 概述及常用字符
May 07 Python
python 异常处理总结
Oct 18 Python
Python实现两款计算器功能示例
Dec 19 Python
python 解压pkl文件的方法
Oct 25 Python
在Python中定义一个常量的方法
Nov 10 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python count函数使用方法实例解析
Mar 23 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
pyside写ui界面入门示例
Jan 22 #Python
pyqt和pyside开发图形化界面
Jan 22 #Python
python检测lvs real server状态
Jan 22 #Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 #Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 #Python
使用python的chardet库获得文件编码并修改编码
Jan 22 #Python
使用go和python递归删除.ds store文件的方法
Jan 22 #Python
You might like
PHP中for循环语句的几种变型
2007/03/16 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
composer.lock文件的作用
2016/02/03 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
js编写选项卡效果
2017/05/23 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
js实现随机8位验证码
2020/07/24 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
用python写PDF转换器的实现
2020/10/29 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
教室布置标语
2014/06/26 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Selenium浏览器自动化如何上传文件
2022/04/06 Python
Django框架中视图的用法
2022/06/10 Python