初入Python,一开始就被她简介的语法所吸引,代码简洁优雅,之前在C#里面打开文件写入文件等操作相比Python复杂多了,而Python打开、修改和保存文件显得简单得多。

1、打开文件的例子:

file=open('D:\\Python\\untitled\\Hello.txt','r',encoding='utf-8')

data=file.read()

print(data)

file.close()

2、利用urllib库请求页面进行简单的翻译,请求百度翻译,将要翻译的内容当做参数传给百度,然后将结果赋值给参数,最后打印出来:

上代码:

import urllib.request

import urllib.parse

import json

content=input("=====请输入您要翻译的内容:=====\n")

url='http://fanyi.baidu.com/v2transapi'

data={}

data['from']='zh'

data['to']='en'

data['transtype']='translang'

data['simple_means_flag']='3'

data['query']=content

data=urllib.parse.urlencode(data).encode('utf-8')

response=urllib.request.urlopen(url,data)

html=response.read().decode('utf-8')

target=json.loads(html)

print("翻译结果为:%s"%(target['trans_result']['data'][0]['dst']))

实现效果如图:

实现代码很简单,下面再分享下urllib库的一些用法。

urlopen 语法

urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None)

#url:访问的网址

#data:额外的数据,如header,form data

用法

# request:GET

import urllib.request

response = urllib.request.urlopen('http://www.baidu.com')

print(response.read().decode('utf-8'))

# request: POST

# http测试:http://httpbin.org/

import urllib.parse

import urllib.request

data = bytes(urllib.parse.urlencode({'word':'hello'}),encoding='utf8')

response = urllib.request.urlopen('http://httpbin.org/post',data=data)

print(response.read())

# 超时设置

import urllib.request

response = urllib.request.urlopen('http://httpbin.org/get',timeout=1)

print(response.read())

import socket

import urllib.request

import urllib.error

try:

response = urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)

except urllib.error.URLError as e:

if isinstance(e.reason,socket.timeout):

print('TIME OUT')

响应

# 响应类型

import urllib.open

response = urllib.request.urlopen('https:///www.python.org')

print(type(response))

# 状态码, 响应头

import urllib.request

response = urllib.request.urlopen('https://www.python.org')

print(response.status)

print(response.getheaders())

print(response.getheader('Server'))

Request

声明一个request对象,该对象可以包括header等信息,然后用urlopen打开。

# 简单例子

import urllib.request

request = urllib.request.Requests('https://python.org')

response = urllib.request.urlopen(request)

print(response.read().decode('utf-8'))

# 增加header

from urllib import request, parse

url = 'http://httpbin.org/post'

headers = {

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'

'Host':'httpbin.org'

}

# 构造POST表格

dict = {

'name':'Germey'

}

data = bytes(parse.urlencode(dict),encoding='utf8')

req = request.Request(url=url,data=data,headers=headers,method='POST')

response = request.urlopen(req)

print(response.read()).decode('utf-8')

# 或者随后增加header

from urllib import request, parse

url = 'http://httpbin.org/post'

dict = {

'name':'Germey'

}

req = request.Request(url=url,data=data,method='POST')

req.add_hader('User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36')

response = request.urlopen(req)

print(response.read().decode('utf-8'))

总结

以上就是本文关于Python实现句子翻译功能的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

python+opencv实现的简单人脸识别代码示例

Python编程实现蚁群算法详解

python实现图片处理和特征提取详解

如有不足之处,欢迎留言指出。

python 翻译例句_Python实现句子翻译功能相关推荐

  1. python语言无需翻译成_python实现谷歌翻译

    背景 这个功能是在工作时,上级有个需求是让我将json文件中指定字段的英文翻译成中文,并且指定要使用谷歌翻译,理由是翻译的结果可能会比较准确. 过程 因为之前写过用python实现有道翻译,是在aja ...

  2. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  3. 日语python怎么说_python – 将输出翻译成日语

    我打算将Python Bottle框架用于一个简单的网站.除了数字(例如,表中显示的数据),所有输出必须是日语.因此,我不需要输出"345.65米",而是输出"345.6 ...

  4. python在线翻译脚本_python写一个翻译的小脚本

    起因: 想着上学看不懂English的PDF感慨万分........ 然后就有了翻译的脚本. 截图: 代码: #-*- coding:'utf-8' -*- import requests impor ...

  5. python 屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  6. python syslog 接口_python接口测试之日志功能

    之前在简书中看了一篇关于日志功能的文档,供大家参考:https://www.jianshu.com/p/62f7b49b41e7 Python通过logging模块提供日志功能,所以直接导入即可 im ...

  7. python 装机配置_Python实现自动装机功能案例分析

    前言 提示:在管理服务器的过程中,发现有很多服务器在启动的过程中默认以PXE方式启动,这就导致我们无法将PXE装机程序放开到所有的交换机端口中,本文是以Python对dell服务器进行了一些控制,更多 ...

  8. python log日志_Python的log日志功能及设置方法

    引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 一.日志级别(从低到高): DEBUG :详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期 ...

  9. python定时器 循环_Python循环定时服务功能(相似contrab)

    Python实现的循环定时服务功能.类似于Linux下的contrab功能.主要通过定时器实现. 注:Python中的threading.timer是基于线程实现的.每次定时事件产生时.回调完响应函数 ...

最新文章

  1. 基于单片机的简单的任务调度器
  2. Oracle12c安装出错
  3. mysql可连接_mysql开启远程可连接
  4. disk genius_如何预约Apple Store商店或Genius Bar
  5. 技术绩效考量:你们可能都做错了
  6. 应用内广告帮助乐易实现收入+玩家时长双丰收
  7. Couldn't find executable named map_saver below /opt/ros/indigo/share/map_server
  8. Java电商项目,秒杀,抢购等高并发场景的具体场景和一些概念以及处理思路
  9. 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除
  10. MATLAB 求导diff
  11. C++ 实现程序暂停
  12. xp用户未授予用户在此计算机,未授予用户在此计算机上的请求登录类型的解决方法 win7XP共享打印机完美解决教程...
  13. 【深度学习之美】全面连接困何处,卷积网络见解深(入门系列之九)
  14. 开独立网店需要哪些步骤
  15. python six模块升级方法
  16. Java/Android 进程与线程之 多线程开发(二)
  17. 史上最全的CSS样式实现,提升你的效率
  18. 聚划算说没钱补贴,用户都笑了
  19. freebsd安装xfce桌面
  20. display有哪些值?说明他们的作用?

热门文章

  1. 关于如何跳过MySQL登录密码直接修改密码方法
  2. python telnet模块,Python Telnet
  3. Html中<div></div>标签和<li></li>标签的简单应用
  4. Words Reciting 2016.5.2
  5. flash图片如何镜像翻转_flash中怎么制作镜像跳动文字效果 值得收藏
  6. hbase_hase的底层结构
  7. C# 调用mysql存储过程
  8. mysql5.7 地址池,华为交换机---全局地址池配置
  9. 前女友被腾讯挖走的那晚,我帮她...
  10. VOL框架学习(二)使用代码生成器生成菜单和页面