config.py配置

首先,先找到itchat安装的目录,然后定位到config.py文件:

import os, platform

VERSION = '1.3.10'
BASE_URL = 'https://login.weixin.qq.com'
OS = platform.system() # Windows, Linux,
DarwinDIR = os.getcwd()
DEFAULT_QR = 'QR.png'
TIMEOUT = (10, 60)
USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36'

在配置文件中添加代理设置

PROXIES = {'http':'http://公司代理IP地址:公司代理http端口号','https':'https://公司代理IP地址:公司代理https端口号'}

注:

这里的PROXIES 设置的是requests库中的session.py文件中的Session类实例化对象是属性中的代理,其中部分源码如下:

#: Dictionary mapping protocol or protocol and host to the URL of the proxy
#: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to
#: be used on each :class:`Request <Request>`.
self.proxies = {}

微信是用的是https协议,所以https也需配置

core.py配置

core.py文件中的self.s = requests.Session()下面插入self.s.proxies.update(config.PROXIES)

utlis.py配置

找到def test_connect(retryTime=5)函数,把函数里的r = requests.get(config.BASE_URL)改成r = requests.get(config.BASE_URL,proxies = config.PROXIES),然后运行主程序就ok了!

本文参考了简书文章:如何让itchat支持代理

链接:https://www.jianshu.com/p/daa5c41dbe3f

最新文章

  1. json
  2. 可分组的选择框控件(MVVM下)(Toggle样式 仿造单选框RadioButton,复选框CheckBox功能)
  3. 【开源】开发者新闻聚合APP 1.0.3发布(第一个稳定版本,短期内不再发布新版本)
  4. [CoreOS 转载] CoreOS实践指南(五):分布式数据存储Etcd(上)
  5. 译:用InnoSetup模块化安装依赖项
  6. redis补充和rabbitmq讲解
  7. mysql中字符集和校对规则
  8. dbms_file_transfer使用简介
  9. 使用sqlmap注入DVWA的SQL Injection菜单
  10. wpf 大控件 打印 将控件转成 xps格式 并分页打印
  11. 3D效果导航代码
  12. du 显示 前面以及或者两级的目录大小的方法
  13. Github客户端操作
  14. jquery 中json数组的操作(转)
  15. Java BigDecimal初探
  16. PHP超过三十秒怎么办Maximum execution time of 30 seconds exceeded
  17. ruby中的== eql?和equal?区别
  18. 关于RTP中的时间戳问题
  19. 维多利亚的秘密 golang入坑系列
  20. spring常用的一些注解以及注解注入总结

热门文章

  1. IT培训机构的招生诈骗大曝光
  2. java陷阱之spring事物管理导致锁无效
  3. nginx配置文件使用
  4. 关于Excel导入导出POI工具类
  5. likely, unlikely的作用
  6. Linux Terminal fortune
  7. java中String的21种使用方法
  8. SQL SERVER读书笔记:执行计划
  9. Windows下搭建ffmpeg+VS2008开发环境详细教程【转】
  10. nyoj--105--九的余数(水题)