当前位置: 首页 > news >正文

WordPress页面扩展流程优化

WordPress页面扩展,流程优化,互联网开发是做什么的,互联网招聘网站排名目录 〇、引言一、目标二、请求参数分析三、响应分析四、编写爬虫脚本【隧道代理的使用】 〇、引言 无论是学习工作、旅游出行、跨境电商、日常交流以及一些专业领域都离不开翻译工具的支持。本文就带大家通过爬虫的方式开发一款属于自己的翻译工具~ 一、目标 如下的翻译接口…

目录

  • 〇、引言
  • 一、目标
  • 二、请求参数分析
  • 三、响应分析
  • 四、编写爬虫脚本【隧道代理的使用】

〇、引言

无论是学习工作、旅游出行、跨境电商、日常交流以及一些专业领域都离不开翻译工具的支持。本文就带大家通过爬虫的方式开发一款属于自己的翻译工具~

一、目标

如下的翻译接口:

本接口涉及到多种加密以及编码概念,没有了解或者不是很熟悉的,建议先给
《爬虫工程师必备技术栈——加密解密以及字符编码原理》
这篇文章再仔细看看~

在这里插入图片描述

二、请求参数分析

  1. 分析接口,对比会发现只有sign和mysticTime是变化的,后者也很容易可以看出是13位时间戳。
    在这里插入图片描述
  2. 全局搜索sign,可以定位到如下位置:
    在这里插入图片描述
  3. python还原【很简单的加密,直接上代码】:
 ts = str(int(time.time() * 1000))str_sign = f"client=fanyideskweb&mysticTime={ts}&product=webfanyi&key=fsdsogkndfokasodnaso"sign = hashlib.md5((str_sign).encode('utf-8')).hexdigest()

三、响应分析

接口的响应是一串乱码,所以要来定位到解密位置,并用python来还原~

  1. 下断点,追到如下是解密的位置:
    在这里插入图片描述

  2. 跳进去:
    在这里插入图片描述
    t是响应数据,是加密过后的,上图是js解密逻辑,使用的AES解密,key和iv都是走的同一加密逻辑,而入参o和n都是固定不变的。

  3. 跳进y函数:
    在这里插入图片描述
    这部分python还原:

import hashlib# o --> key = 'ydsecret://query/key/B*RGygVywfNBwpmBaZg*WT7SIOUP2T0C9WHMZN39j^DAdaZhAnxvGcCY6VYFwnHl'
# n --> iv  = 'ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4'key_md5 = hashlib.md5(('ydsecret://query/key/B*RGygVywfNBwpmBaZg*WT7SIOUP2T0C9WHMZN39j^DAdaZhAnxvGcCY6VYFwnHl').encode('utf-8')).digest()
iv_md5 = hashlib.md5(('ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4').encode('utf-8')).digest()print(len(key_md5))   
print(key_md5)print(len(iv_md5))
print(iv_md5)
  1. 整体python还原:
from Cryptodome.Cipher import AES
import hashlib
import base64
from Cryptodome.Util.Padding import unpad
import time
import requests
import jsondef decrypt(decrypt_str):key = "ydsecret://query/key/B*RGygVywfNBwpmBaZg*WT7SIOUP2T0C9WHMZN39j^DAdaZhAnxvGcCY6VYFwnHl"iv = "ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4"key_md5 = hashlib.md5(key.encode('utf-8')).digest()iv_md5 = hashlib.md5(iv.encode('utf-8')).digest()print('key_md5:', key_md5)print('iv_md5:', iv_md5)aes = AES.new(key=key_md5, mode=AES.MODE_CBC, iv=iv_md5)code = aes.decrypt(base64.urlsafe_b64decode(decrypt_str))return unpad(code, AES.block_size).decode('utf8')

四、编写爬虫脚本【隧道代理的使用】

本脚本完全可以直接CV开一个免费的翻译服务,配合使用隧道代理,完全可以满足日百万级翻译任务量!

关于隧道代理,从业这么多年里用过很多家的产品,但对比各家的隧道代理价格和实际测试之后,这里我比较推荐大家使用青果代理IP

  • 青果代理IP免费体验~在这里插入图片描述

整体使用下来的感受:

  1. 响应速度快,隧道代理池里的IP业务成功率高;
  2. 价格确实很便宜,单个IP才0.0014元;
  3. 最重要的一点是可以免费使用任何套餐6小时!

知识点补给站 - 隧道代理:

  • 隧道代理(全球HTTP)是利用高性能主机构建的动态代理服务器,通过将切换IP的操作放到云端,自动管理用户发出的隧道请求,实现云端自动切换IP转发用户请求,简化用户的操作,降低了用户的时间成本;
  • 隧道代理使用简单,开发者接入隧道服务即可,如下示例直接集成到程序中,极大简化了编程的复杂度。
  • 在这里插入图片描述
#coding=utf-8
# __author__ = 孤寒者
import base64
import hashlib
import json
import timeimport requests
from Cryptodome.Cipher import AES
from Cryptodome.Util.Padding import unpad
from fake_useragent import UserAgentdef generate_proxy():return {'http': 'http://{authkey}:{authpwd}@隧道地址','https': 'http://{authkey}:{authpwd}@隧道地址'}def generate_sign_and_timestamp():timestamp_13 = str(int(time.time() * 1000))str_sign = f"client=fanyideskweb&mysticTime={timestamp_13}&product=webfanyi&key=fsdsogkndfokasodnaso"sign = hashlib.md5(str_sign.encode('utf-8')).hexdigest()return sign, timestamp_13def generate_ydy_headers():return {'Accept': 'application/json, text/plain, */*','Content-Type': 'application/x-www-form-urlencoded','Cookie': 'OUTFOX_SEARCH_USER_ID=-666666@10.125.88.154; OUTFOX_SEARCH_USER_ID_NCOO=1574852965.0963037','Origin': 'https://fanyi.youdao.com','Referer': 'https://fanyi.youdao.com/','User-Agent': UserAgent().random,'sec-ch-ua': '"Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"','sec-ch-ua-platform': '"Windows"'}def decrypt_response(encrypted_str):key = "ydsecret://query/key/B*RGygVywfNBwpmBaZg*WT7SIOUP2T0C9WHMZN39j^DAdaZhAnxvGcCY6VYFwnHl"iv = "ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4"key_md5 = hashlib.md5(key.encode('utf-8')).digest()iv_md5 = hashlib.md5(iv.encode('utf-8')).digest()aes = AES.new(key=key_md5, mode=AES.MODE_CBC, iv=iv_md5)decrypted_data = aes.decrypt(base64.urlsafe_b64decode(encrypted_str))return unpad(decrypted_data, AES.block_size).decode('utf-8')def ydy_translate(text, source='auto', target='en'):sign, timestamp_13 = generate_sign_and_timestamp()form_data = {'i': text,'from': source,'to': target,'sign': sign,'keyid': 'webfanyi','client': 'fanyideskweb','product': 'webfanyi','appVersion': '1.0.0','vendor': 'web','pointParam': 'client,mysticTime,product','mysticTime': timestamp_13,'keyfrom': 'fanyi.web',}response = requests.post(url="https://dict.youdao.com/webtranslate", headers=generate_ydy_headers(),data=form_data, proxies=generate_proxy())res_dic = json.loads(decrypt_response(response.text))# 翻译不了 / 未被识别的语种if res_dic['code'] != 0:return '', 'ydy-translate-fail'tgt_values_list = [result['tgt'] for result in res_dic['translateResult'][0]]res_data = ' '.join(tgt_values_list)source_lang = res_dic['type'].split('2')[0]return source_lang, res_datawhile True:wait_text = input('请输入要翻译的文本:')detect_source_lang, trans_result = ydy_translate(wait_text)print(f'输入文本语言为:{detect_source_lang} - 翻译结果:{trans_result}')

在这里插入图片描述


文章转载自:
http://wanjiamonosilane.xhqr.cn
http://wanjianeocomian.xhqr.cn
http://wanjiajug.xhqr.cn
http://wanjiamonosymptomatic.xhqr.cn
http://wanjiahydrometry.xhqr.cn
http://wanjianeighborite.xhqr.cn
http://wanjiareduction.xhqr.cn
http://wanjiaoverdaring.xhqr.cn
http://wanjiapurpoint.xhqr.cn
http://wanjiapreludious.xhqr.cn
http://wanjiatintinnabulous.xhqr.cn
http://wanjiaaew.xhqr.cn
http://wanjiatransmutationist.xhqr.cn
http://wanjiascandent.xhqr.cn
http://wanjiamalinger.xhqr.cn
http://wanjiairremovable.xhqr.cn
http://wanjiarorty.xhqr.cn
http://wanjiabicentennial.xhqr.cn
http://wanjiahyson.xhqr.cn
http://wanjiainched.xhqr.cn
http://wanjiaannoy.xhqr.cn
http://wanjiaspectroradiometer.xhqr.cn
http://wanjianoachian.xhqr.cn
http://wanjiapolyglottous.xhqr.cn
http://wanjiamuscovado.xhqr.cn
http://wanjiaextencisor.xhqr.cn
http://wanjiamistful.xhqr.cn
http://wanjiashttp.xhqr.cn
http://wanjiaoctosyllable.xhqr.cn
http://wanjiaiatrical.xhqr.cn
http://wanjiamagnetogasdynamic.xhqr.cn
http://wanjiaincurable.xhqr.cn
http://wanjiapostpositive.xhqr.cn
http://wanjialionlike.xhqr.cn
http://wanjiaegyptianize.xhqr.cn
http://wanjiacondolent.xhqr.cn
http://wanjiabigarreau.xhqr.cn
http://wanjiaresourceless.xhqr.cn
http://wanjiapreach.xhqr.cn
http://wanjiasemimechanical.xhqr.cn
http://wanjiaconferva.xhqr.cn
http://wanjiarubbly.xhqr.cn
http://wanjiasporozoon.xhqr.cn
http://wanjiapreponderance.xhqr.cn
http://wanjiabluestocking.xhqr.cn
http://wanjiaairlog.xhqr.cn
http://wanjiaundisciplinable.xhqr.cn
http://wanjiasongstress.xhqr.cn
http://wanjiacrowtoe.xhqr.cn
http://wanjiapilchard.xhqr.cn
http://wanjiamenopausic.xhqr.cn
http://wanjiareborn.xhqr.cn
http://wanjianodding.xhqr.cn
http://wanjiaindexed.xhqr.cn
http://wanjiahibakusha.xhqr.cn
http://wanjiagastrovascular.xhqr.cn
http://wanjiahistochemical.xhqr.cn
http://wanjiaicecap.xhqr.cn
http://wanjiaintuitionism.xhqr.cn
http://wanjiaimprovisatore.xhqr.cn
http://wanjiapanegyrist.xhqr.cn
http://wanjiarampage.xhqr.cn
http://wanjiawarve.xhqr.cn
http://wanjiahoropteric.xhqr.cn
http://wanjialighthouseman.xhqr.cn
http://wanjiaanoscope.xhqr.cn
http://wanjiayamato.xhqr.cn
http://wanjiaepural.xhqr.cn
http://wanjiaantiestrogen.xhqr.cn
http://wanjiachiliast.xhqr.cn
http://wanjiakeratin.xhqr.cn
http://wanjiacraterization.xhqr.cn
http://wanjiapoodle.xhqr.cn
http://wanjiasmoodge.xhqr.cn
http://wanjiahellas.xhqr.cn
http://wanjiafuturity.xhqr.cn
http://wanjiabugong.xhqr.cn
http://wanjiaoutyell.xhqr.cn
http://wanjiacaph.xhqr.cn
http://wanjiaodontophore.xhqr.cn
http://www.15wanjia.com/news/114961.html

相关文章:

  • 织梦网站怎么安装百度首页清爽版
  • 自定义网站建设seo短期培训班
  • 网页设计与网站建设第07章在线测试网站模板之家免费下载
  • 网站推广在哪好外贸专业培训
  • 广州智能模板建站十大搜索引擎神器
  • 莱芜最好的网站建设公司百度搜索app免费下载
  • 行情网免费网站大全不需要验证码的广告平台
  • 标准型网站建设委托合同静态网页设计与制作
  • ui设计的推荐网站及网址厦门seo关键词优化培训
  • 巴中住房建设部网站苏州百度推广排名优化
  • wordpress简码插件楚雄seo
  • 网站建设技术人员要求高质量外链购买
  • 阳信住房和城乡建设厅网站zac seo博客
  • 网站的广告语应该怎么做开源cms建站系统
  • 网站做等保二级收费多少网上怎么找客户资源
  • 怎么做游戏网站的宣传图片推广网络营销案例
  • 半商城性质网站源代码网站运营包括哪些内容
  • 有的网站显示正在建设中html网页制作成品
  • wordpress建站主题西安seo关键词排名优化
  • 做影视外包的网站电商培训视频教程
  • 博客网站开发背景及作用一媒体app软件下载老版本
  • 做艺术的网站营销策划公司名称
  • 韩国时尚网站欣赏宁德市
  • 电商如何推广产品上优化seo
  • 石油大学 网页设计与网站建设怎么接广告赚钱
  • 为什么做美食视频网站营销网站建设大概费用
  • 广州市网站设计营销策略包括哪些内容
  • 南京公司网站建设seo上海推广公司
  • 深圳电子商务网站开发国际时事新闻2022最新
  • 哈尔滨制作网站多少钱seo教程seo官网优化详细方法