python爬虫实践记录-基于requests访问翻译网页爬取结果
-- codeing = utf-8 --
@Time : 2021/8/20 16:22
@File : translate.py
@Software : PyCharm
【python爬虫实践记录-基于requests访问翻译网页爬取结果】import requests
import re
import tkinter as tk
from tkinter import ttk
from tkinter import *
Findresult = re.compile(r'class="transtext">(.*?)
')
head = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0;
Win64;
x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67",
"Cookie":"dreye[sys_lang]=gb;
phpbb3_jb4z2_u=1;
phpbb3_jb4z2_k=;
phpbb3_jb4z2_sid=05e7f02ea96bb4513874e06033c06885;
PHPSESSID=hgsargck54cmtepq06cb39ahm0"
}
def TransLate():
url = "https://www.dreye.com.cn/trans/"
d_after.insert('0.0',"")
data = https://www.it610.com/article/{"t_value":test.get(),
"from": "zh-CHS",
"to": "en",
"sbt": "翻译",
"t_r": ""
}
if d_com.get() == "英译中":
data['from'] = "en"
data['to'] = "zh-CHS"
print(data['to'])
res = ""
while len(res) == 0:
response = requests.post(url, data=https://www.it610.com/article/data, headers=head)
text = response.content.decode("utf-8")
text = str(text)
res = re.findall(Findresult,text)[1]
d_after.insert('0.0',res)
root = tk.Tk()
root.minsize(430,200)
root.maxsize(430,200)
root.title('PayPal下载千度翻译')
root.attributes("-alpha",0.8)
l_befor = tk.Label(root,text='翻译前',font=10,width=10)
l_befor.grid(row=0,column=0)
d_com = ttk.Combobox(root,font=23,width=7)
d_com['value'] = ("中译英","英译中","待定..")
d_com.grid(row=0,column=1)
d_com.current(0)
test = tk.Entry(root,font=100,width=50)
test.grid(row=1,columnspan=2)
l_after = tk.Label(root,text='翻译后',font=20,width=10)
l_after.grid(row=2,column=0)
d_after = tk.Text(root,width=50,height=3,font=100)
d_after.grid(row=3,columnspan=2)
d_button = tk.Button(root,text='翻译',font=25,height=2,width=11,command=TransLate)
d_button.grid(row=4,column=0)
def Call_C_B():
if v.get()==1:
root.wm_attributes('-topmost', 1)
else:
root.wm_attributes('-topmost', 0)
v.set(0)
v = IntVar()
d_selet = tk.Checkbutton(root,text="窗口置项",font=20,variable=v,command=Call_C_B)
d_selet.grid(row=4,columnspan=2)
root.mainloop()
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 六项精进20180530
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则