本文共 1195 字,大约阅读时间需要 3 分钟。
今天来简单说说如何用爬虫实现调用百度翻译进行翻译!
还是按照公式一步步来:"""TOPIC: 破解百度翻译author: Bluetime: 2020-09-02"""import requestsimport jsonif __name__ == "__main__": # 1. 指定url post_url = 'https://fanyi.baidu.com/sug' # 2. 进行UA伪装 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0' } # 3. post请求参数处理(同get请求一致),但是post参数不放在网址里,直接用requests.post函数传入就好 # 动态 keyword = input("请输入要翻译的词: ") data = { 'kw': keyword } # 4. 请求发送 response = requests.post(post_url, data=data, headers=headers) # 5. 获取响应数据: json对象返回的是一个obj(如果确定返回对象是json类型的,才可以使用json()) dic_obj = response.json() print(dic_obj) # 6. 持久化储存 filename = './html/' + keyword + '.json' fp = open(filename, 'w', encoding='utf-8') json.dump(dic_obj, fp, ensure_ascii=False) print("") print(filename, "储存完毕!!")
运行我输入cat
{ 'errno': 0, 'data': [{ 'k': 'cat', 'v': 'n. 猫; 猫科动物;'}, { 'k': 'catch', 'v': 'v. 接住; 截住; 拦住; 接(落下的液体); 抓住; 握住; n. 接(球等); 总捕获量; 扣'}, { 'k': 'category', 'v': 'n. (人或事物的)类别,种类;'}, { 'k': 'cattle', 'v': 'n. 牛;'}, { 'k': 'categories', 'v': 'n. (人或事物的)类别,种类; category的复数;'}]}
是一组json字符串!
转载地址:http://udiwi.baihongyu.com/