首页 > 编程语言 >Python爬虫实现简单翻译

Python爬虫实现简单翻译

时间:2023-08-20 20:22:54浏览次数:41  
标签:翻译 Python smartresult 爬虫 url json exit import data

import requests
import json
import os
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {
    "from":"AUTO",
    "to":"AUTO",
    "smartresult":"dict",
    "client":"fanyideskweb",
    "salt":"15801391750396",
    "sign":"74bbb50b1bd6c62fbff24be5f3787e2f",
    "ts":"1580139175039",
    "bv":"e2a78ed30c66e16a857c5b6486a1d326",
    "doctype":"json",
    "version":"2.1",
    "keyfrom":"fanyi.web",
    "action":"FY_BY_CLICKBUTTION",
}

while 1:
    data['i']=input('Type in:\n') # 输入中文
    head = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"}
    response = requests.post(url=url,data=data,headers=head)
    name = response.json()
    print(name['translateResult'][0][0]['tgt'])
    c = input('Clear?(Y/N) or exit(exit/quit/leave):\n')
    if c == 'exit' or c == 'quit' or c == 'leave' or c == 'l' or c == 'e' or c == 'q':
        break
    if c == 'Y' or c == 'y' or c == 1 or c == '1':
        os.system('cls')
    else :
        print('\n')

注:记得安装 pip 中的正则表达式包 requests

标签:翻译,Python,smartresult,爬虫,url,json,exit,import,data
From: https://www.cnblogs.com/George-Pig-Orz/p/17644516.html

相关文章

  • 高效 Python (Effective Python)
    有效的PythonEffectivePythonPython思维方式第1条知道你使用的Python版本python--version#Python3.8.10Python3通常是python3python3--version#Python3.8.10在运行中,可以通过sys.version来获取python的版本>>>importsys>>>print(sys.version_......
  • python pycharm interpreter import cv2
     在安装opencv-python,在cmd输入python,importcv2正常,在pycharm中importcv2即显示ModuleNotFoundError:Nomodulenamed'cv2',解决方法:在pycharm——file——setting——project:objname(当前项目名称)——python interpreter中选择anaconda安装目录下的python.e......
  • 多线程爬虫
    pythonGIL锁同步线程的一种机制,即使在多处理器也是仅有一个线程在执行避免GIL用multiprocessing替代Thread用多进程代替多线程,每个进程有自己的独立的GIL,不会出现进程之间的GIL争抢。多进程的创建和销毁开销也会更大,成本高LOCK锁原子操作 一步是计算,一步的赋值,所以不是......
  • Mac Catalina安装Python版本Crypto
    在PyCharm2020+VirtualEnvs环境下使用如下命令,在MacCatalina上成功安装Crypto模块:pip3installpycrypto示例'''JustfortestAESalgorithminPython'''importbase64fromCrypto.CipherimportAESdefadd_to_16(value):whilelen(value)%16!......
  • python进程池的阻塞和非阻塞
    进程池概念:当需要上百上千个目标时,手动创建进程工作量大,此时就可以用到multiprocessing模块中提供的pool方法。初始化pool时,可以指定一个最大的进程数,当有新的请求提交到pool中时,如果pool还没有满,那么就会创造一个新的进程用于执行该请求。如果pool中的进程数满了,那么就需要等......
  • python字符串的定义和表示及使用语法
    Python中字符串是由字符组成的不可变序列。字符串可以用单引号(')或双引号(")括起来表示。例如:s1='HelloWorld's2="PythonProgramming"Python还支持原始字符串,原始字符串以前缀r或R开头,可以包含转义字符但不会被解析。例如:s3=r'C:\Users\name\Documents'在字符串中可......
  • 「Python」第一阶段第七章笔记
    函数的多返回值"""函数的多返回值"""defmy_return():return1,2x,y=my_return()print(x,y,type(x),type(y))函数的多种传参方式"""函数的多种传参方式-位置-参数-缺省-不定长"""#位置传参形参实参位置对应defadd(a=0,b=0)......
  • 「Python」第一阶段第五章笔记
    函数的初体验"""函数的初体验"""name="OrzMiku"print(f"{name}这个名字有{len(name)}个字符长")函数的定义"""函数的定义def函数名(参数表):函数体return返回值"""defsayHello():print("HelloW......
  • 「Python」第一阶段第二章 笔记
    字面量#字面量:写在程序中固定的值print(114514)print(1919810)print("HelloWorld")注释"""Python中的多行注释"""print("多行注释用三个引号开头三个引号结尾")#Python中的单行注释print("单行注释以井号开头")变量"""变量名=变量值&......
  • 「Python」第一阶段第三章笔记
    布尔类型和比较运算符"""跳过"""if语句基本格式"""if语句基本格式if条件:代码块"""age=int(input("请输入你的年龄:"))ifage>=18:print("老东西速速爆金币!")quit()print("小东西给我磕一个!")......