破解百度翻译

--需求:破解百度翻译
    --对应的请求是post请求 (携带了参数)
    --响应数据是一组json数据

代码


import requests
import json
if __name__ == '__main__':
    #制定url
   post_url = 'https://fanyi.baidu.com/sug'
   #post请求参数处理(同get一致)
   word = input('enter a word:')
   data = {
       'kw':word
   }
   #请求之前进行UA伪装
   headers = {
       'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
   }
   response = requests.post(url=post_url, data=data,headers=headers)
   #josn 返回的是一个对象  如果确认响应数据是json类型,可以使用.json()方法
   dic_obj = response.json()
   #持久化存储
   fileName = word+'.json'
   fp = open(fileName,'w',encoding='utf-8')
   json.dump(dic_obj,fp=fp,ensure_ascii=False)
   print("爬取结束!!!")

这个url在页面源代码中查找

posted @ 2024-02-22 14:57  会秃头的小白  阅读(43)  评论(0编辑  收藏  举报