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实现的解析crontab配置文件代码
Jun 30 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
TensorFlow saver指定变量的存取
Mar 10 Python
python人民币小写转大写辅助工具
Jun 20 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python 操作hive pyhs2方式
Dec 21 Python
Python列表如何更新值
May 27 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
利用Opencv实现图片的油画特效实例
Feb 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(1)
2006/10/09 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
微信小程序反编译的实现
2020/12/10 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
开始着手第一个Django项目
2015/07/15 Python
Python中的__slots__示例详解
2017/07/06 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
学生党员思想汇报
2013/12/28 职场文书
客户表扬信范文
2014/01/10 职场文书
读书活动总结
2014/04/28 职场文书
支部书记四风对照材料
2014/08/28 职场文书
运输公司工作总结
2015/08/11 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
asyncio异步编程之Task对象详解
2022/03/13 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers