要求とプロジェクトの戦闘Tkinterの上のジェニー小さなPythonモジュール

要求モジュールは、主にWebページを要求するために使用され、対応するデータ収集

Tkinterのパイソンモジュールおおよそモジュールを以下、GUIに基づくモジュールです。

特定の参照:https://www.cnblogs.com/shwee/p/9427975.html

今日は、作られた翻訳ガジェット戦闘特定のプロジェクトを紹介します

全体の実装は次のとおりです。

requetsでBaiduの要求トランスレータモジュール:ステップ

ステップ2:インタフェースモジュールを作ることでTkinterの、着信要求入力インタフェースモジュールの内容、その後、返されたデータ要求モジュールを表示するには、「翻訳」ボタンをクリックしてください

ステップ3:exeファイルの小さなプログラムに作られました

リクエストBaiduの翻訳:我々は、右クリックを繰り返し、「チェック」ボタン[翻訳]、アドレス要求の正しい翻訳を見つけるのは、Google Chromeの使用をお勧めします

 応答で返されたデータを見つけることによって、主の要求に応じて:方法を見つけます

第二に、PIPモジュールのインストール要求によって、Baiduは、次のようなコードを書く、オープン実装方法のPyCharmを指示します

インポートモジュール:ステップ

 ステップ2:作成翻訳は百度、翻訳結果へのアクセスを要求するための方法が主に使用されている翻訳

 ステップ3:返された翻訳結果をテキストラベルに表示され、単一行テキストボックス、ボタン、トリガーが方法を翻訳、ウィンドウオブジェクトをインスタンス化し、ボタンを作成

 

第三に、exeファイルに実行可能なプログラムにパッケージ化

ステップ:pyInstallerのをインストールし、コマンドがインストールPIP pyInstallerの

ステップ2:exeファイルにパッケージ化

pyInstallerの-F -w --icon = xxx.ico xxx.py --noconsole:ドスのcmdがcdコマンドを入力することにより、プログラムファイルのディレクトリを入力したコマンド、コマンドを実行します。

-Fは、単一のexeファイルの実行可能ファイルの生成を表し、フォームのプログラムを表す-w、あなたが作成したPythonのファイル名をxxx.py

--iconは、exeファイルのアイコンを表示するように設定されている - noconsoleは、彼らは順番に、CMDウィンドウ--consoleにそれを見たいと思って、CMDウィンドウを表示していないと述べました。*の.icoファイルは、オンライン処理オンラインICOベクトル変換ツールを行くことができます

http://www.faviconico.org/

一阵刷屏之后,终于打出成功的提示:

程序目录下多了几个文件夹:一个spec文件,build文件夹,一个dist文件夹,其中的dist文件夹内就是我们生成的exe应用程序:

该处参考:https://www.cnblogs.com/jackzz/p/9431923.html

 

该处具体代码:

# -*-coding:utf-8 -*-
#导入requests模块,主要是用于发送http请求
import requests
#导入tkinter模块,主要用于实现窗口的设计
import tkinter as tk
#定义一个方法,将输入输入的strl作为参数传入,请求翻译地址,然后将翻译结果返回
def translate():
url = "https://fanyi.baidu.com/v2transapi?from=zh&to=en"
#请求的头部,主要用于模拟浏览器进行请求
headers = {
"User-Agent":"可自行用自己浏览器的user-agent",
"Referer": "https://fanyi.baidu.com/"}
#将用户输入的内容传入我们的请求参数中
trans_text = trans_1.get()
strl = trans_text
print(trans_text)
data = {"query": strl,
"from": "zh",
"to": "en"}
#发送post请求,将其响应的内容转为json格式
response = requests.post(url,headers=headers,data=data).json()
#返回的json串中获取翻译的结果
response_last = response['trans_result']['data'][0]['dst']
#后续GUI界面中写入翻译后的结果
my_lable2["text"]=response_last

#实例化一个窗口对象
window = tk.Tk()
#给窗口的可视化去名字
window.title('翻译窗口')
#设定窗口的大小(长与宽)
window.geometry('500x300')
#设置窗口是否可变长、宽,True:可变,False:不可变
window.resizable(width=False, height=True)
#在图形界面上设定标签,设定标签内容,字体、字体大小颜色及标签宽高
my_lable = tk.Label(window,text='我的英文翻译器',fg='blue',font=('Arial',20,'bold'),width=30,height=2)
#放置标签,自动调节尺寸,有pack()和place()方法
my_lable.pack()
#用于占一行空白,保持间距
my_lable4 = tk.Label(window, height=1)
my_lable4.pack()
#输入框,明文显示,show='*'则表示密文显示
trans_1 = tk.Entry(window,show=None,font=('Arial',14))
trans_1.pack()
#用于占一行空白,保持间距
my_lable3 = tk.Label(window, height=1)
my_lable3.pack()
#创建翻译按钮,调用translate方法
trans_btn = tk.Button(window,text='翻译',bg='orange',font=('Arial',12,'bold'),width=15,height=2,command=translate)
trans_btn.pack()
my_lable1 = tk.Label(window, text='翻译结果如下:',fg='green', font=('Arial', 12), width=30, height=2)
my_lable1.pack()
#该标签用于显示翻译后的结果,在translate方法中有调用它的text属性,将翻译结果显示
my_lable2 = tk.Label(window, fg='green',font=('Arial', 12), width=30, height=2)
my_lable2.pack()
#窗体循环,会让window不断的刷新,相关于一个while循环,每点击一次就会更新一次
window.mainloop()



备注:该代码没有做输入的格式等进行容错处理,大家可进行改进

おすすめ

転載: www.cnblogs.com/xiaozhenzhen/p/11760797.html