|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 瘫痪的废柴 于 2018-4-15 10:37 编辑
新手刚开始学python,爬取有道词典的翻译,得到的结果为什么是一个网页,代码如下:
- import urllib.request
- import json
- import time
- import random
- import hashlib
- import urllib.parse
- text = input("请输入:")
- url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
- headers = {
- "Cookie": "OUTFOX_SEARCH_USER_ID=-194811476@10.168.8.76",
- "Referer": "http://fanyi.youdao.com/?keyfrom=fanyi-new.logo",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36",
- }
- data = {}
- f = str(int(time.time() * 1000) + random.randint(1, 10))
- c = "ebSeFb%=XZ%T[KZ)c(sy!"
- g = hashlib.md5(("fanyideskweb" + text + f + c).encode("utf-8")).hexdigest()
- data["i"] = text
- data["from"] = "AUTO"
- data["to"] = "AUTO"
- data["smartresult"] = "dict"
- data["client"] = "fanyideskweb"
- data["salt"] = f
- data["sign"] = g
- data["doctype"] = "json"
- data["version"] = "2.1"
- data["keyfrom"] = "fanyi.web"
- data["action"] = "FY_BY_REALTIME"
- data["typoResult"] = "false"
- data = urllib.parse.urlencode(data).encode("utf-8")
- req = urllib.request.Request(url, data, headers)
- #req.add_header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36")
- response = urllib.request.urlopen(req)
- html = response.read().decode("utf-8")
- print(html)
复制代码
得到的是一个网页
求助!!!
|
-
|