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之??碌某?? target=
Sep 12 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python输入多行字符串的方法总结
Jul 02 Python
python同时替换多个字符串方法示例
Sep 17 Python
使用python动态生成波形曲线的实现
Dec 04 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
php调用新浪短链接API的方法
2014/11/08 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python unittest模块用法实例分析
2018/05/25 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python 同时读取多个文件的例子
2019/07/16 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
社区综治工作汇报
2014/10/27 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2015最新民情日记范文
2015/06/26 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书