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中列表生成式的用法
Mar 31 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
Python简单定义与使用二叉树示例
May 11 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python Django 前后端分离 API的方法
Aug 28 Python
Python双链表原理与实现方法详解
Feb 22 Python
python生成大写32位uuid代码
Mar 03 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python的数学算法函数及公式用法
Nov 18 Python
python中pickle模块浅析
Dec 29 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
项目实践之javascript技巧
2007/12/06 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
微信小程序自定义组件
2017/08/16 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python切片操作实例分析
2018/03/16 Python
Python numpy 点数组去重的实例
2018/04/18 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
详解python中@的用法
2019/03/27 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
一个SQL面试题
2014/08/21 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
报纸媒体创意广告词
2014/03/17 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
实践论读书笔记
2015/06/29 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python