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中map、any、all函数用法分析
Apr 21 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python字符串处理实现单词反转
Jun 14 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
Python聊天室程序(基础版)
Apr 01 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Python换行与不换行的输出实例
Feb 19 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python 线程的五个状态
Sep 22 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 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
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
js+css在交互上的应用
2010/07/18 Javascript
php跨域调用json的例子
2013/11/13 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python3生成随机数实例
2014/10/20 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
详解Python中namedtuple的使用
2020/04/27 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Python 多进程原理及实现
2020/12/21 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
数控技校生自我鉴定
2014/04/19 职场文书
广播体操口号
2014/06/18 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
煤矿安全协议书
2014/08/20 职场文书
租房安全协议书
2014/08/20 职场文书
创优争先心得体会
2014/09/11 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年党建工作总结
2015/03/30 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
Python Django获取URL中的数据详解
2021/11/01 Python
Python几种酷炫的进度条的方式
2022/04/11 Python