(Amateur schreibt so.) Hallo, ich bin Nagamasa Yamada. Ich habe den letzten auf Window ausprobiert Es ist ein Programm mit einem großartigen Gefühl von Kraft. Bitte ** schau mit warmen Augen **
Ich werde mit der Prämisse schreiben, die ich von allen kenne Letztes Mal ↓ https://qiita.com/yamadanagamasa/items/3752e5849ff3b6344348
Referenz https://qiita.com/Joachim_Sgr/items/d16951ed71eb7da3cb2d Die, die ich benutzt habe VS code
qiita.rb
#Modulimport
import os, tkinter, tkinter.filedialog, tkinter.messagebox
from bs4 import BeautifulSoup
import urllib
import urllib.parse
import requests
def func():
rrr= []
global value
print("in the function =",EditBox1.get())
value = EditBox1.get()
m = value
print(m)
m = urllib.parse.quote(value)
#sennbonn
url =f'https://dictionary.goo.ne.jp/srch/all/{m}/m0u/'
headers = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0",
}
#re = urllib.request.Request(url, headers=headers)
print(url)
re = requests.get(url)
#html = urllib.request.urlopen(re)
soup = BeautifulSoup(re.text, 'html.parser')
a = soup.select('#NR-main-in > section:nth-child(2) > div > div.example_sentence > ul > li:nth-child(1) > a > p.text')
print(a, "a")
for x in a:
rrr.append(x.text)
g = "".join(rrr)
print(g)
answer = tkinter.Label(text=g,bg="white")
answer.place(x=20,y=100)
#Fenster
root = tkinter.Tk()
root.title(u"window dictonary")
root.geometry("400x300")
#Geben Sie die Anzahl der Daten ein
Static1 = tkinter.Label(text=u'Wörter, die Sie nachschlagen möchten')
Static1.place(x=5,y=5)
EditBox1 = tkinter.Entry(width=10)
EditBox1.place(x=100, y=5)
b = tkinter.Button(text='search', command=func)
b.pack()
root.mainloop()
print("value=",value) #Bestätigen Sie, dass die Daten gespeichert wurden
Es gibt verschiedene Drucke, die jedoch nicht erforderlich sind. Meistens zur Bestätigung. Ich habe ein Textfeld oder Fenster in tkinter Ich habe den vorherigen gewaltsam in func () eingefügt.
(das Ende) Es mag verwirrend sein, aber danke fürs Lesen.
Recommended Posts