首页 > 其他分享 >p1-百度翻译

p1-百度翻译

时间:2024-01-05 20:56:41浏览次数:35  
标签:翻译 p1 obj url dic json data 百度 字典

一、学习目标

  1、通过百度翻译,输入一个关键字能够得到其翻译的结果,例如

 二、解决思路

  1、导入模块

import requests
import json

  2、准备url  【https://fanyi.baidu.com】,在表单中输入dog后,可以F12,然后网络中选择XHR,观察数据请求的过程;得到请求方式为POST,其中请求链接是https://fanyi.baidu.com/sug,如下图:

   3、POST请求一般会携带参数,在网页中请求中看到kw:"dog",其中参数一般都是以字典的形式出现,kw:"dog",然后再看响应的结果,如下图所示

   4、从上面的分析可以看到,响应的数据中有需要的数据,只需要拿到这些数据即可

三、代码实例

import requests
import json
if __name__ =="__main__":
    url = 'https://fanyi.baidu.com/sug'
    #处理url携带参数:封装到字典中
    word = input("请输入要翻译的单词: ")
    params  = {
         'kw':word
    }
    #UA伪装
    headers = {
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.53"
    }
    #对指定的url发起的请求是携带参数的
    response = requests.post(url=url,data=params ,headers=headers)
    dic_obj =response.json() #返回字典
    flie_name = word + '.json'
   # 保存数据
   fp = open(flie_name,mode='w',encoding='utf-8')
    fp_str =  json.dumps(dic_obj,ensure_ascii=False)
    with open(flie_name,'w',)as f:
        f.write(fp_str)
    print('over')

其中,dic_obj返回的数据,下面的数据可以通过字典所学的方式来获取

 获取json中字典中的元素方式:

    dic_obj =response.json() #返回字典
    print(dic_obj["data"]) #获取data数据
    print(dic_obj["data"][1]) #获取第2个object
    print(dic_obj["data"][1]["k"]) #获取2个字典的值

标签:翻译,p1,obj,url,dic,json,data,百度,字典
From: https://www.cnblogs.com/zp513/p/17947993

相关文章

  • 百度吉利合作造车生态,极越“智价比”能否带来科技平权?
    文|AUTO芯球作者|文泽临近年关,车企迎来“降价潮”。为了获得更好的年终成绩单,包括上汽大众、比亚迪、长安汽车、智己汽车等20多家品牌推出了购车补贴、限时优惠等措施,优惠幅度最高近20万元。在此背景下,新车发布一个多月的极越汽车也在降价大军之列,其中,极越01全系车型(极越01Max、极......
  • Python爬虫JS解密-baidu翻译
    请求分析参数构造流程这种提交数据得到响应的的请求,往往参数比较麻烦,所以参数的构造是得到完整请求的关键.首先我们要明确目标,爬取这个网站的目的是什么,那我们的目的就是模拟浏览器发送请求,完成翻译的功能,明确了目标之后我们再定位到相关的URL就比较容易了。现在先打开chrome的调......
  • 公共的网络云盘的存储真的安全吗?—— 百度云盘上的PDF文件无故被改名
    在百度云盘上上传了一个PDF文件,内容:本来是没有啥问题的,但是今天使用百度云盘发现这个PDF文件居然被改名,被取消掉了扩展名:简直是离谱离了一个大谱,太可怕了,看来这种公共云盘真的不太靠谱,虽然我是年年交会员费,居然还会动我存的文件,即使没有给我删除,但是给我偷偷改了扩展名,太气......
  • macOS Big Sur 11.4 (20F71) 正式版(DMG、ISO、IPSW),百度网盘下载
    macOSBigSur11.4(20F71)正式版(DMG、ISO、IPSW),百度网盘下载本站提供的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。2021.05.24ApplereleasemacOSBigSur11.4(20F71)macOSBigSur11.4更新内容:m......
  • STM32MP157D-DK1开发板Qt镜像构建
    上篇介绍了STM32MP57-DK1开发板官方系统的烧录。那个系统包含Linux系统的基础功能,如果要进行Qt开发,还需要重新构建带有Qt功能的镜像本篇就来介绍如何构建带有Qt功能的系统镜像,并在开发板中烧录构建的镜像。1Distribution包的构建STM32微处理器平台的STM32MPU嵌入式软件发行版支持......
  • 用于 VMware 的 macOS Catalina 10.15.5 可引导 iso 百度网盘 下载
    基于MAS原版app制作,安全无添加,无任何logo,文件体积小(xz压缩后不到350M),适合长期持有。版本:macOSCatalina10.15.5(19F96)-2020-05-26百度网盘链接:https://sysin.org/blog/macOS-Catalina-boot-iso/说明:两个压缩文件是一样的,一个zip一个xz格式。附:可用的VMware软件下载链接Server......
  • macOS Catalina 10.15.5 正式版 下载 百度网盘 6月1日 补充更新
    macOSCatalina10.15.5正式版下载百度网盘6月1日补充更新macOSCatalina10.15.5=(19F101)06/01/2020下载链接:https://sysin.org/blog/macOS-Catalina/基于MAS原版app制作,安全无添加,无任何logo。看来是封堵了unc0verjailbreaktool。macOSCatalina10.15.5Supplement......
  • Apple Final Cut Pro X 10.5 视频编辑软件 下载 百度网盘
    后期制作,上演华丽一幕。剪辑、音轨、图形特效、整片输出,一气呵成。先进的调色功能、HDR视频支持,以及ProResRAW。全新Metal引擎360°全景剪辑,用头戴式VR装置来回放。更新说明提高了在搭载Apple芯片的Mac电脑上的性能和效率在搭载Apple芯片的Mac电脑上,“智能符合”......
  • P10033 「Cfz Round 3」Sum of Permutation
    原题链接基础赛唯一写了的题,因为我喜欢构造!事实上的确有点麻烦了,应该会有更好的做法。但是自我感觉这个思维很连贯,因为这就是我做题时思路的写照。记\(p_{pos1}=1,p_{posn}=n\)。首先可以构造\(a_i\getsp_i+1\)这样一定满足第二个限制,但是当\(p_i=n\)时不满足第一个限......
  • BERT在语言翻译中的挑战:如何克服语言差异
    1.背景介绍语言翻译是自然语言处理领域的一个重要任务,它涉及将一种语言中的文本翻译成另一种语言。随着大数据时代的到来,语言翻译技术的发展得到了重要的推动。随着深度学习技术的发展,语言翻译技术也从传统的统计模型逐渐转向深度学习模型。在2018年,Google发布了BERT(Bidirectional......