ip:代理安装:

环境docker docker-compose

1.git clone https://github.com/Python3WebSpider/ProxyPool.git

2.cd ProxyPool

3.sudo docker docker-compose up

启动:
4.sudo docker star proxypool

5.sudo docker start redis4proxypool
访问地址:http://localhost:5555/random返回ip值,表示安装成功!

如果下载速度特别慢,可以自行修改 Dockerfile,修改:
RUN pip install -r requirements.txt

替换:

RUN pip install -r requirements.txt -i https://pypi.douban.com/simple

获取代理之后动态调取有道翻译:

# -*- coding: UTF-8 -*-
import hashlib
import random
import requests
import timeis_file_ip = False  # 是否获取文件中的ip
file_ips = []  # ip集合
index = 0  # 数组ip集合的下标# 获取ip集合
def get_file_ips():global file_ipswith open('ips.txt', 'r', encoding='utf-8') as f:for p in f.readlines():proxy = p.replace('\n', '')file_ips.append(proxy)f.close()# 获取随机ip值
def get_proxy():if is_file_ip:if len(file_ips) == 0:get_file_ips()return file_ips[index]else:return requests.get("http://localhost:5555/random").text# your spider codedef getHtml(s, url, headers, data, retry_count=5, proxy_2=None):for i in range(0, retry_count):proxy = get_proxy()try:if proxy_2 is not None:proxy = proxy_2html = s.post(url, headers=headers, data=data, proxies={"http": "http://{}".format(proxy)}, timeout=1)# 使用代{过}{滤}理访问return html.json(), proxyexcept Exception:global indexproxy_2 = Noneprint(proxy)print('代{过}{滤}理不通, 剩余机会:' + str(retry_count - i), index)if is_file_ip:index += 1if index >= len(file_ips):break# 出错5次, 直接返回Nonereturn None, None##################################s = requests.Session()
m = hashlib.md5()class Dict:def __init__(self):self.headers = {'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','Referer': 'http://fanyi.youdao.com/','contentType': 'application/x-www-form-urlencoded; charset=UTF-8','Cookie': 'OUTFOX_SEARCH_USER_ID=-352392290@116.136.20.84; P_INFO=a121bc; OUTFOX_SEARCH_USER_ID_NCOO=710017829.1902944; JSESSIONID=aaaDa3sqezCDY-snjj91w; SESSION_FROM_COOKIE=unknown; ___rl__test__cookies=' + str(int(time.time() * 1000))}self.url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom='self.base_config()def base_config(self):"""设置基本的参数,cookie"""s.get('http://fanyi.youdao.com/')def translate(self, e, from_lang, to_lang, proxy_2):# i = "With what? I'll be out with my Mom at an expo for the next few days, but..."i = eself.headers['Content-Length'] = str(233 + len(e))ts = str(int(time.time() * 1000))salf = ts + str(random.randint(0, 9))n = 'fanyideskweb' + i + salf + "n%A-rKaT5fb[Gy?;N5@Tj"m.update(n.encode('utf-8'))sign = m.hexdigest()data = {'i': i,'from': from_lang,'to': to_lang,'smartresult': 'dict','client': 'fanyideskweb','salt': salf,'sign': sign,'ts': ts,'bv': '53539dde41bde18f4a71bb075fcf2e66','doctype': 'json','version': "2.1",'keyfrom': "fanyi.web",'action': "FY_BY_REALTlME"}##########################################rt, proxy_2 = getHtml(s, self.url, self.headers, data, 100, proxy_2)####################if rt is None:return None, Noneelse:arr = []for c in rt['translateResult']:arr.append(c[0]['tgt'])return '\n'.join(arr), proxy_2'''is_file:是否读取文件中的ipproxy_2:保存可用的ip地址
'''def parse_trans(query, has_return, from_lang, to_lang, proxy_2=None, is_file=False):try:global is_file_ipis_file_ip = is_filedic = Dict()result, proxy_2 = dic.translate(query, from_lang, to_lang, proxy_2)if result is None:return Noneif has_return:print('youdao----', result)return str(result)else:result = parse_trans(str(result), True, to_lang, from_lang, proxy_2)return resultexcept:return Nonedef write_file_ips():t1 = time.time()with open('ips.txt', 'w') as f:while True:proxy = get_proxy()print(proxy)f.write(str(proxy) + '\n')t2 = time.time()if t2 - t1 > 60:breakf.close()import threadingif __name__ == '__main__':result = parse_trans('我吃饭了\n大饼\n包子', False, 'zh-CN', 'en')# write_file_ips()# get_file_ips()# a = get_proxy()# print('--------------', a)

python编写随机获取ip免费调用有道翻译相关推荐

  1. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

  2. Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示

    Python 调用有道翻译 api 接口翻译整篇西班牙文实战演示 第一章:翻译效果展示 ① 翻译文章示例一[阿尔卡拉门的无海摩纳哥:"不到4万欧元,你就不能在这里租任何东西."] ...

  3. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  4. 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练

    Python 调用有道翻译 API 接口翻译<环球时报>整篇文章实战演示 第一章:翻译效果展示 ① 翻译文章示例一[得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯] ② 翻译文章 ...

  5. 有道python网课怎么样-如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  6. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  7. 如何用python“优雅的”调用有道翻译

    文章目录 前言 分析 分析url 分析参数01 分析参数02 加密分析 模拟请求 注意点 请求代码 执行结果 结语 前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面 ...

  8. 如何用python“优雅的”调用有道翻译?

    其实在以前就盯上 有道翻译了 的,但是由于时间问题一直没有研究(我的 骚操作还在后面 ,记得关注),本文主要讲解如何用python调用有道翻译,讲解 这个爬虫与有道翻译 的js" 斗争 &q ...

  9. python有道-如何用pythonquot;优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

最新文章

  1. 20080330 - strong-typing and weak-typing
  2. 1087 All Roads Lead to Rome (30 分)【难度: 一般 / Dijkstra】
  3. mysql stack is full_mysql优化之表的优化与列类型选择
  4. html5 测评游戏,暗黑之王评测:HTML5游戏铸就最华丽ARPG冒险
  5. macos sierra 引导镜像_真想不到,在win10上可以制作苹果macOS启动U盘
  6. blender2.8与2.7X的一些不同点
  7. PS中的Workflow的创建
  8. WINXP内PING一个IP地址时电脑会发出很响的一声“滴”声
  9. jQuery源码分析系列(31) : Ajax deferred实现
  10. 【一起学SQLite】--Delphi下的SQLite之简介(3)
  11. 软件测试车载项目,车载娱乐系统(测试模式)
  12. python客户端开发自行车租赁系统_Python数据可视化——共享单车数据分析
  13. Pure DNS 可能是迄今最不稳定的DNS
  14. “二进制负数 补码右移和原码算术右移 产生的真值偏差”分析
  15. python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API
  16. PHPexcel 导出身份证处理
  17. 如何把token存储到本地和headers中
  18. 【java基础练习】打印空心菱形
  19. 将ADS(Advanced Design system)中的版图导入到AD(Altium Designer)中编辑
  20. VectorMapNet | 端到端的矢量化高精地图学习

热门文章

  1. 基于RSSI测距的多边定位法(附代码与讲解视频)
  2. 全球及中国足病鞋垫行业销售情况及营销渠道策略报告(2022-2027年)
  3. 我理解的云桌面(或桌面云)
  4. android ellipsize的使用
  5. uniapp插件-腾讯云播放器sdk插件-腾讯云高清播放器-多码率支持-截图-播放控制-变速播放
  6. 计算机网络中的名词简称(中英文对照)_第三章
  7. 神经网络与深度学习笔记(二)正向传播与反向传播
  8. left join和right join
  9. 1.11 Illustrator视图的预览模式 [Illustrator CC教程]
  10. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION wm.concat does not exist