python字典api,python有道-Python爬取有道詞典

 2023-11-18 阅读 28 评论 0

摘要:from urllib import request,parse import hashlib import random import time python字典api。import json #定義md5加密函數 def getMD5(value): aa = hashlib.md5() aa.update(bytes(value,encoding="utf-8")) python爬蟲教程,sign = aa.hexdigest()

from urllib import request,parse

import hashlib

import random

import time

python字典api。import json

#定義md5加密函數

def getMD5(value):

aa = hashlib.md5()

aa.update(bytes(value,encoding="utf-8"))

python爬蟲教程,sign = aa.hexdigest()

return sign

#定義請求函數

def fanyi(content):

base_url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'

python gui、#對salt和sign進行js解析

i = int(time.time() * 1000) + random.randint(0, 10)

value ="fanyideskweb" + content + str(i) + "aNPG!!u6sesA>hBAW1@(-"

data = {

'i': content,

python編程?'from': 'AUTO',

'to': 'AUTO',

'smartresult': 'dict',

'client': 'fanyideskweb',

'salt': i,

python3、'sign': getMD5(value),

'doctype': 'json',

'version': '2.1',

'keyfrom': 'fanyi.web',

'action': 'FY_BY_REALTIME',

用python爬取網站數據,'typoResult': 'false',

}

data = parse.urlencode(data)

headers = {

'Accept': 'application / json, text / javascript, * / *; q = 0.01',

用python寫網絡爬蟲、'Accept - Language': 'zh - CN, zh;q = 0.9',

'Connection': 'keep - alive',

'Content - Type': 'application / x - www - form - urlencoded;charset = UTF - 8',

'X - Requested - With': 'XMLHttpRequest',

"Host": "fanyi.youdao.com",

百詞斬python?"Origin": "http://fanyi.youdao.com",

"Referer": "http://fanyi.youdao.com/",

'Content-Length': len(data),

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36',

'Cookie': 'OUTFOX_SEARCH_USER_ID=168162067@218.241.251.155; OUTFOX_SEARCH_USER_ID_NCOO=2121343110.2274957; fanyi-ad-id=41685; fanyi-ad-closed=1; JSESSIONID=aaacmpXxOWbOKdy_3IIjw; ___rl__test__cookies=1522238432888'

python字典類型,}

res = request.Request(base_url,data=bytes(data,encoding="utf-8"),headers=headers)

response = request.urlopen(res)

html = response.read().decode('utf-8')

dict_data = json.loads(html)

python字典的輸入,dic_data = dict_data["smartResult"]

di_data = dic_data["entries"]

print(di_data)

for data in di_data:

if data != ' ':

python的字典。print(data)

if __name__ == '__main__':

while True:

content = input("請輸入您需要翻譯的內容:")

fanyi(content)

Python爬取,if content == "q":

break

#好了執行一下看看吧

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/176975.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息