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实现bitmap数据结构详解
Feb 17 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
Python实现基本线性数据结构
Aug 22 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
详解重置Django migration的常见方式
Feb 15 Python
Python3最长回文子串算法示例
Mar 04 Python
python 中如何获取列表的索引
Jul 02 Python
详解python中各种文件打开模式
Jan 19 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
python实现拼接图片
Mar 23 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
利用Python多线程实现图片下载器
Mar 25 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小偷的核心程序
2007/04/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
flash遮住div问题的正确解决方法
2014/02/27 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
windows下python和pip安装教程
2018/05/25 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
为什么说python适合写爬虫
2020/06/11 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
学年自我鉴定范文
2013/10/01 职场文书
检察官就职演讲稿
2014/01/13 职场文书
投资合作协议书
2014/04/17 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
财务会计实训报告
2014/11/05 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
详解Laravel框架的依赖注入功能
2021/05/27 PHP
MySQL库表名大小写的选择
2021/06/05 MySQL
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS