零基础学习python从无到有 20190718.1

it2022-05-05  88

**

没有编程基础的小白从零开始学习python

** 之前花了十几天的时间将基础知识补充-------->通过观看小甲鱼的《零基础如没人能学习python》 终于迎来了爬虫的讲解 实战---------->有道词典

import urllib.request import urllib.parse import json content = input("请输入要翻译的内容:") url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" data = {} data["i"] = content data["from"] = "AUTO" data["to"] = "AUTO" data["smartresult"] = "dict" data["client"] = "fanyideskweb" data["salt"] = "15634437605454" data["sign"] = "bf79da2914408919f008a6a8b9fec181" data["ts"] = "1563443760545" data["bv"] = "53539dde41bde18f4a71bb075fcf2e66" data["doctype"] = "json" data["version"] = "2.1" data["keyfrom"] = "fanyi.web" data["action"] = "FY_BY_REALTlME" data = urllib.parse.urlencode(data).encode("utf-8") req = urllib.request.Request(url,data) req.add_header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36") response = urllib.request.urlopen(url,data) html = response.read().decode("utf-8") target = json.loads(html) print("翻译结果:%s"%(target["translateResult"][0][0]["tgt"]))

这是通过User-Agent来隐藏。

import urllib.request import urllib.parse import json import time while 1: content = input("请输入要翻译的内容(输入“q”退出程序):") if content == "q": break url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" data = {} data["i"] = content data["from"] = "AUTO" data["to"] = "AUTO" data["smartresult"] = "dict" data["client"] = "fanyideskweb" data["salt"] = "15634437605454" data["sign"] = "bf79da2914408919f008a6a8b9fec181" data["ts"] = "1563443760545" data["bv"] = "53539dde41bde18f4a71bb075fcf2e66" data["doctype"] = "json" data["version"] = "2.1" data["keyfrom"] = "fanyi.web" data["action"] = "FY_BY_REALTlME" data = urllib.parse.urlencode(data).encode("utf-8") req = urllib.request.Request(url,data) req.add_header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36") response = urllib.request.urlopen(url,data) html = response.read().decode("utf-8") target = json.loads(html) print("翻译结果:%s"%(target["translateResult"][0][0]["tgt"])) time.sleep(2)

通过延时操作模拟用户来隐藏。 还有一种通过代理来隐藏。 跟着小甲鱼视频一步一步的敲,终于成功实现。 先将代码敲出来并且能够运行,接着花时间将代码看懂理解。


最新回复(0)