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+django实现简单的文件上传
Aug 17 Python
简单谈谈Python中的闭包
Nov 30 Python
python WindowsError的错误代码详解
Jul 23 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python 显示数组全部元素的方法
Apr 19 Python
python-opencv颜色提取分割方法
Dec 08 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
python Gabor滤波器讲解
Oct 26 Python
Python编程编写完善的命令行工具
Sep 15 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
一个PHP分页类的代码
2011/05/18 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python NumPy库安装使用笔记
2015/05/18 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
十佳家长事迹材料
2014/08/26 职场文书
工程项目合作意向书
2015/05/08 职场文书