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网络编程学习笔记(四):域名系统
Jun 09 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python对切片命名的实现方法
Oct 16 Python
python实现一个简单的ping工具方法
Jan 31 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
python实现滑雪游戏
Feb 22 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 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
JAVA/JSP学习系列之六
2006/10/09 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
js数组操作学习总结
2013/11/04 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
express 项目分层实践详解
2018/12/10 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python三元运算符实现方法
2013/12/17 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python线性回归实战分析
2018/02/01 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python next()和iter()函数原理解析
2020/02/07 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
新教师教学工作总结
2015/08/14 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技