python爬虫实现百度翻译

简述:

最近在学习python,就开始研究爬虫,写了个简单的程序

实现功能:

百度翻译

思路:

通过浏览器的开发者工具,发现百度翻译的接口和翻译所需要发送的数据包,通过python实现模拟浏览器进行百度翻译的行为

环境

python3,urllib模块,json模块

代码:

import urllib.request
import urllib.parse
import json

content = input("请输入需要翻译的内容:\n")
#百度翻译接口
url = "http://fanyi.baidu.com/sug" 
#生成一个字典,传输kw键值
data = urllib.parse.urlencode({"kw": content})  
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'
}
#生成Request对象
req = urllib.request.Request(url,data=bytes(data,encoding="utf-8"),headers=headers)
r = urllib.request.urlopen(req)
html = r.read().decode('utf-8')
#解析JSON包
html = json.loads(html)  
for k in html["data"]:
print(k["k"],k["v"])
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 Python基础篇(80题) 1、为什么学习Python? Python相对于其他编程语言有很多优点: ...
    清清子衿木子水心阅读 1,750评论 0 1
  • 爬虫文章 in 简书程序员专题: like:128-Python 爬取落网音乐 like:127-【图文详解】py...
    喜欢吃栗子阅读 22,064评论 4 411
  • iOS 9人機界面指南(一):UI設計基礎 https://isux.tencent.com/ios9-guide...
    小寒含阅读 483评论 0 0
  • 倚窗听雨声声慢, 临案挥毫字字凄。 纵有杜康难解苦, 乡愁且寄九张机。 一张机, 家山豫地鲁城西,奇峰秀水风光丽。...
    倚窗听雨a阅读 617评论 7 10
  • 大学,一个很让人向往的名词。在小学,中学,耳边就一直充斥着说大学的美好,所有的老师都说到了大学我们就解放了,到了大...
    小熊瑾阅读 430评论 0 1