当前位置:   article > 正文

记录一个复杂的代理ip切换方式_代理切换代码

代理切换代码

a文件传入代理ip相关参数给b文件

c文件接受代理IP,使用代理IP和切换代理IP,且不必再通过c文件传入配置参数。

使用partial函数+全局代理ip方式实现。根据自己的代码需求修改为自己需要的形式即可。代码只是展示简单的实现原理

a.py

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import b
  4. import c
  5. config = {
  6. "type":None
  7. }
  8. b.func_userA.keywords['config'] = config
  9. b.proxy(config,switch=True)
  10. #b.fun_A.keywords['switch']=True
  11. #b.fun_A.__call__()
  12. print("a文件里的{}".format(b.proxy_ip))
  13. print(c.run())

b.py处理代理ip相关功能

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import random
  4. from functools import partial
  5. proxy_ip =''
  6. def proxy(config, switch=False):
  7. # config设置代理IP配置,通过控制中心传入
  8. # switch,设置是否更新代理ip,如果代理ip获取错误就更新一次
  9. #print(f"当前配置为:{config}")
  10. global proxy_ip
  11. if switch:
  12. #模拟更换代理IP
  13. #print("模拟更换ip")
  14. proxy_ip ='127.0.01.{}'.format(random.randint(1,255))
  15. func_userA = partial(proxy, config=dict, )

c.py代理ip的使用和切换,用于curl.py文件

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import b
  4. def run():
  5. print("b-proxy-ip-1:{}".format(b.proxy_ip))
  6. for i in range(10):
  7. print("{}b-proxy-ip-2:{}".format(i,b.proxy_ip))
  8. if i%2==0:
  9. b.func_userA(switch=True)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/652032
推荐阅读
相关标签
  

闽ICP备14008679号