diff --git a/README.md b/README.md
index 67052ff..d409b6d 100644
--- a/README.md
+++ b/README.md
@@ -19,33 +19,9 @@
| 券商名称 | 文件名称 | 状态 |
|---------|---------|------|
-| 华泰证券 | huatai_clienttrader.py | ✅ |
-| 中信建投 | zxjt_clienttrader.py | ✅ |
-| 中信证券(浙江) | zxzq_clienttrader.py | ✅ |
-| 恒泰证券 | hengtai_clienttrader.py | ✅ |
-| 金元证券 | jy_clienttrader.py | ✅ |
-| 长城证券 | cc_clienttrader.py | ✅ |
-| 广发证券 | gf_clienttrader.py | ✅ |
-| 光大证券 | gd_clienttrader.py | ✅ |
-| 国信证券 | gx_clienttrader.py | ✅ |
-| 申万宏源(原宏源) | hy_clienttrader.py | ✅ |
-| 申万宏源(原申万) | sw_clienttrader.py | ✅ |
-| 平安证券 | pa_clienttrader.py | ✅ |
-| 信达证券 | xd_clienttrader.py | ✅ |
-| 招商证券 | zs_clienttrader.py | ✅ |
-| 海通证券 | haitong_clienttrader.py | ✅ |
-| 银河证券 | yh_clienttrader.py | ✅ |
-| 国融证券 | gr_clienttrader.py | ✅ |
-| 中山证券 | zhongshan_clienttrader.py | ✅ |
-| 兴业证券 | xy_clienttrader.py | ✅ |
| 东吴证券 | dw_clienttrader.py | ✅ |
-| 安信证券 | anxin_clienttrader.py | ✅ |
-| 开源证券 | ky_clienttrader.py | ✅ |
-| 华福证券 | hf_clienttrader.py | ✅ |
| 华龙证券 | hualong_clienttrader.py | ✅ |
-| 德邦证券 | db_clienttrader.py | ✅ |
-| 国金证券 | guojin_clienttrader.py | ✅ |
-| 国盛证券 | guosheng_clienttrader.py | ✅ |
+
## 部署指南
@@ -96,13 +72,9 @@ pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
#### 4. 配置WiFi连接
-在 `wifi_config.txt` 文件中修改WiFi配置:
+在 `config.py` 文件中修改WiFi配置:
```
-# WiFi配置文件
-# 格式:WiFi名称,密码
-# 第一行是主WiFi,第二行是备用WiFi(可选)
-你的WiFi名称,你的WiFi密码
-备用WiFi名称,备用WiFi密码
+ssid为wifi名字,password为wifi密码
```
#### 5. 安装和配置Tesseract OCR
diff --git a/__pycache__/config.cpython-36.pyc b/__pycache__/config.cpython-36.pyc
new file mode 100644
index 0000000..277d9e5
Binary files /dev/null and b/__pycache__/config.cpython-36.pyc differ
diff --git a/__pycache__/tools.cpython-36.pyc b/__pycache__/tools.cpython-36.pyc
index bfded65..20d2fff 100644
Binary files a/__pycache__/tools.cpython-36.pyc and b/__pycache__/tools.cpython-36.pyc differ
diff --git a/asd.py b/asd.py
new file mode 100644
index 0000000..8ea9f3a
--- /dev/null
+++ b/asd.py
@@ -0,0 +1 @@
+import requests
\ No newline at end of file
diff --git a/autobasic/dw_clienttrader.py b/autobasic/dw_clienttrader.py
index 52c91ca..8929150 100644
--- a/autobasic/dw_clienttrader.py
+++ b/autobasic/dw_clienttrader.py
@@ -12,10 +12,9 @@ from skimage import io
import io as mio
import pytesseract
import datetime
-from tools import set_proxy
from tools import *
warnings.filterwarnings('ignore')
-
+from config import ssid,password
from pathlib import Path
root_path = Path(__file__).parent.parent
@@ -40,9 +39,6 @@ class DongWuClientTrader:
self.account_name = account_name
self.log = Logger(f'{root_path}/logs',self.account_name)
- # 加载WiFi配置文件
- self.wifi_configs = self._load_wifi_config()
-
# 用户券商信息
sql = f"select * from ainvest_usercount where username='{account_name}'"
df_count = download_data_from_db(sql, 'ai_strategy_update_iddb')
@@ -90,6 +86,7 @@ class DongWuClientTrader:
set_mac = SetMac()
set_mac.run()
# 尝试连接WiFi
+ connect_wifi(ssid,password)
get_ip_times = 0
writer = ExcelDataWriter() # 初始化ip_records 表格
@@ -111,8 +108,8 @@ class DongWuClientTrader:
#设置全局代理
proxy_ip = item['ip']
- proxy_port = item['port']
- set_proxy(proxy_ip,proxy_port,enable=True)
+ proxy_port = str(item['port'])
+ set_proxy(proxy_ip,proxy_port)
# exit_ip = get_proxy_ip(proxy_ip,proxy_port)
time_with_change_proxy = time.time()-start_time
@@ -137,6 +134,7 @@ class DongWuClientTrader:
# 检查IP是否可用
# 开始登录
+ time.sleep(2)
self._app = pywinauto.Application().start(self.path)
while True:
try:
@@ -784,8 +782,8 @@ class DongWuClientTrader:
if __name__ == '__main__':
# account_name = str('18817026786')
- account_name = str('13466839727')
- #account_name = str('13401019175')
+ # account_name = str('13466839727')
+ account_name = str('13401019175')
# account_name = str('18207551053')
diff --git a/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/CBASLog/logec308451c1d095c528cfa3c009ea7235.cbas b/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/CBASLog/logec308451c1d095c528cfa3c009ea7235.cbas
deleted file mode 100644
index 9ba42b6..0000000
Binary files a/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/CBASLog/logec308451c1d095c528cfa3c009ea7235.cbas and /dev/null differ
diff --git a/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/UserBehavior.ini b/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/UserBehavior.ini
index 7d55deb..ada00af 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/UserBehavior.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/UserBehavior/UserBehavior.ini
@@ -7,4 +7,4 @@ Gzip=0
WndName=Ths_UserBehavior_test
acct_bind=085006032667|073000003859|080000027181|073000004902|073000004916|073000003698|073000004092|073000003868|073000003921|073000004065|073000003769|073000004318|073000003702|085006040636|073000004495|073000004116|
device_bind=1
-Xiadan_UB_test=125-5-11
+Xiadan_UB_test=125-5-19
diff --git a/broker_xiadan/东吴证券金融终端独立下单/Xiadan_DailyAct.ini b/broker_xiadan/东吴证券金融终端独立下单/Xiadan_DailyAct.ini
index 0a6899a..c83ff8c 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/Xiadan_DailyAct.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/Xiadan_DailyAct.ini
@@ -49,7 +49,7 @@
54354362=2023-6-12
52243691=2023-7-19
52244091=2025-6-3
-54355281=2025-5-26
+54355281=2025-6-19
52243435=2024-4-10
52226136=2025-5-26
54354494=2024-3-11
diff --git a/broker_xiadan/东吴证券金融终端独立下单/disconnect.log b/broker_xiadan/东吴证券金融终端独立下单/disconnect.log
index 9c0cc78..937ea84 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/disconnect.log
+++ b/broker_xiadan/东吴证券金融终端独立下单/disconnect.log
@@ -49,3 +49,7 @@
[2025-06-10 13:12:43:526][0x007E0986] Զδ
[2025-06-10 14:47:48:385][0x007007D8] ϵͳ
[2025-06-10 14:47:48:410][0x007007D8] Զδ
+[2025-06-19 17:57:14:238][0x000409B2] ϵͳ
+[2025-06-19 17:57:14:240][0x000409B2] Զδ
+[2025-06-19 18:04:54:474][0x000E0946] ϵͳ
+[2025-06-19 18:04:54:477][0x000E0946] Զδ
diff --git a/broker_xiadan/东吴证券金融终端独立下单/user.dat b/broker_xiadan/东吴证券金融终端独立下单/user.dat
index 43fd0ea..c4c0b82 100644
Binary files a/broker_xiadan/东吴证券金融终端独立下单/user.dat and b/broker_xiadan/东吴证券金融终端独立下单/user.dat differ
diff --git a/broker_xiadan/东吴证券金融终端独立下单/user.ini b/broker_xiadan/东吴证券金融终端独立下单/user.ini
index dfaf1c8..c442ff1 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/user.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/user.ini
@@ -102,8 +102,8 @@ WT_MINSIZEY=-1
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
-WT_POSITION_LEFT=104
-WT_POSITION_TOP=104
+WT_POSITION_LEFT=26
+WT_POSITION_TOP=26
WT_SAVEACCOUNT=0
WT_SOUND_ALARM=1
WT_TONGXUN=0
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
index 7bb02ec..98f4e0f 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
+++ b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini
@@ -241,7 +241,6 @@ WT_DEFAULT_RZRQ_CHECK=1
WT_DISPUNITMASK=1000:780*
WT_DOCKHEIGHT=265
WT_DOCKRIGHT=0
-WT_DOCKWIDTH=
WT_DOWNDEPT=1
WT_DPI=1
WT_DZDMODE=0
@@ -268,9 +267,9 @@ WT_KSWTDEFAULTID=1574
WT_LASTATYPE=48
WT_LASTCRYPTID=1110
WT_LASTLOGINTYPE=0
-WT_LASTNOTIDATE=20250611
+WT_LASTNOTIDATE=20250619
WT_LASTNOTIID=578273CEA86FD408CF2FC56271B2C09B
-WT_LASTREQ_XGSGPKG_DATE=20250606
+WT_LASTREQ_XGSGPKG_DATE=20250619
WT_LEFTWIDTH=229
WT_LIMITINVALIDPWD=0
WT_LINKFAST=0
@@ -292,11 +291,10 @@ WT_NO_ZZDETAIL=1
WT_ONLINEMODE=1
WT_OTC_YXMR_FXXYS=1
WT_POSITION=4
-WT_POSITION_LEFT=104
-WT_POSITION_TOP=104
+WT_POSITION_LEFT=26
+WT_POSITION_TOP=26
WT_PROPERTY_WIDTH=204
WT_PTDLRZRQCHECK=0
-WT_QQ_NEWQUICKWTMODE=
WT_QUERYREFRESH=0
WT_REFRESHTIME=0
WT_RZRQSAVEACCOUNT=0
@@ -311,7 +309,6 @@ WT_SHOWBINDINFO=2
WT_SHOWPINCERTQUESTION=״ʹSSLܷʽ¼¼豸ûҪ֤롣?ť鿴˵
WT_SHOWPINCERTQUESTION_URL=0|http://jrzd.dwstock.com:8066/policy/index.html?code=guomi
WT_SHOWPWDPROMPT=1
-WT_SIMPLEMODE=
WT_SOUND_ALARM=1
WT_SPEEDTEST_TIMEOUT=1000
WT_STAGGING_TIMELIMIT=09:30|14:40
@@ -323,6 +320,7 @@ WT_TJD_STAGGING_TIP2=
WT_TJD_STAGGING_TIP3=깺¹ɣʵ깺գ¹깺ֵ۶ߵСֵ깺ίС
깺תծʵ깺գݿתծ깺ޣ깺ίС
WT_TJD_STAGGING_TIP4=֧ѹ깺롢깺ڵԤԼڵ
¹ɡתծδͨгĹƱ깺Ȩޡ
WT_TONGXUN=0
+WT_UPGRADEADDR=
WT_UPGRADEPORT=0
WT_UPGRADEURL=http://xiucai-client.oss-cn-shanghai.aliyuncs.com/xiadan.exe
WT_USESPRITE=0
@@ -445,8 +443,8 @@ WT_MINSIZEY=-1
WT_MODE_GPYK=0
WT_NEWLI_MNLEFT=0
WT_NEWLI_MNTOP=0
-WT_POSITION_LEFT=104
-WT_POSITION_TOP=104
+WT_POSITION_LEFT=26
+WT_POSITION_TOP=26
WT_SAVEACCOUNT=0
WT_SOUND_ALARM=1
WT_TONGXUN=0
@@ -460,7 +458,7 @@ USERBEHAVIOR=1
WNDNAME=Ths_UserBehavior_test
[WT_SERVER]
-TCP/IP_ACCOUNTTYPE6=
+TCP/IP_ACCOUNTTYPE0=
TCP/IP_ADDRESS0=wtssl.dwstock.com
TCP/IP_ADDRESS1=58.240.173.150
TCP/IP_ADDRESS2=114.94.49.59
@@ -489,7 +487,7 @@ TCP/IP_CRYPTPROTOCOL3=SSL
TCP/IP_CRYPTPROTOCOL4=SSL
TCP/IP_CRYPTPROTOCOL5=SSL
TCP/IP_CRYPTPROTOCOL6=SSL
-TCP/IP_CUR_SERVER=6
+TCP/IP_CUR_SERVER=0
TCP/IP_DEPTID0=0100
TCP/IP_DEPTID1=0100
TCP/IP_DEPTID2=0100
@@ -497,7 +495,7 @@ TCP/IP_DEPTID3=0100
TCP/IP_DEPTID4=0100
TCP/IP_DEPTID5=0100
TCP/IP_DEPTID6=0100
-TCP/IP_DEPTLIST6=
+TCP/IP_DEPTLIST0=
TCP/IP_DEPTNAME0=ʨɽ·Ӫҵ
TCP/IP_DEPTNAME1=ʨɽ·Ӫҵ
TCP/IP_DEPTNAME10=ʨɽ·Ӫҵ
@@ -561,7 +559,7 @@ TCP/IP_POWER9=0
TCP/IP_PROXYPORT=0
TCP/IP_PROXYTYPE=0
TCP/IP_SERVER_NUM=7
-TCP/IP_SITEID6=
+TCP/IP_SITEID0=
TCP/IP_SSLCERT_PORT0=2235
TCP/IP_SSLCERT_PORT1=2235
TCP/IP_SSLCERT_PORT10=2235
@@ -599,7 +597,7 @@ TCP/IP_USEPROXY=0
USEDIAL=0
[֤ȯڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
@@ -623,7 +621,7 @@ TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150
TCP/IP_DYNAMICADDRESSWT_SERVER=58.211.94.45:8002|222.92.150.138:8002|222.92.132.238:8002|58.211.31.245:8002|#HHHH:1
[֤ȯܽ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|222.92.150.138:8002|#HH:1
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
index 182686a..aa3b3bb 100644
--- a/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
+++ b/broker_xiadan/东吴证券金融终端独立下单/xiadan.ini_bak
@@ -267,9 +267,9 @@ WT_KSWTDEFAULTID=1574
WT_LASTATYPE=48
WT_LASTCRYPTID=1110
WT_LASTLOGINTYPE=0
-WT_LASTNOTIDATE=20250611
+WT_LASTNOTIDATE=20250619
WT_LASTNOTIID=578273CEA86FD408CF2FC56271B2C09B
-WT_LASTREQ_XGSGPKG_DATE=20250606
+WT_LASTREQ_XGSGPKG_DATE=20250619
WT_LEFTWIDTH=229
WT_LIMITINVALIDPWD=0
WT_LINKFAST=0
@@ -485,7 +485,7 @@ TCP/IP_CRYPTPROTOCOL3=SSL
TCP/IP_CRYPTPROTOCOL4=SSL
TCP/IP_CRYPTPROTOCOL5=SSL
TCP/IP_CRYPTPROTOCOL6=SSL
-TCP/IP_CUR_SERVER=6
+TCP/IP_CUR_SERVER=0
TCP/IP_DEPTID0=0100
TCP/IP_DEPTID1=0100
TCP/IP_DEPTID2=0100
@@ -593,7 +593,7 @@ TCP/IP_USEPROXY=0
USEDIAL=0
[֤ȯڶ]
-TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
+TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8009|58.211.31.245:8009|#HH:1
[֤ȯ]
TCP/IP_DYNAMICADDRESSWT_SERVER=222.92.132.238:8002|58.211.31.245:8002|222.92.150.138:8002|58.211.94.45:8002|#HHHH:1
diff --git a/broker_xiadan/东吴证券金融终端独立下单/xml.log b/broker_xiadan/东吴证券金融终端独立下单/xml.log
new file mode 100644
index 0000000..f83644c
--- /dev/null
+++ b/broker_xiadan/东吴证券金融终端独立下单/xml.log
@@ -0,0 +1,732 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+ -
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/logs/13466839727.log b/logs/13466839727.log
new file mode 100644
index 0000000..3e942c1
--- /dev/null
+++ b/logs/13466839727.log
@@ -0,0 +1,41 @@
+[2025-06-19 17:47:00] [INFO] Start login
+[2025-06-19 17:48:36] [INFO] Start login
+[2025-06-19 17:48:44] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:48:49] [INFO] 代理IP已经获取{'ip': '121.225.78.81', 'port': 40009, 'prov': '江苏', 'city': '南京', 'isp': '电信', 'expire': '2025-06-19 17:53:50'}
+[2025-06-19 17:49:35] [INFO] Start login
+[2025-06-19 17:49:42] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:49:47] [INFO] 代理IP已经获取{'ip': '58.219.241.105', 'port': 40027, 'prov': '江苏', 'city': '盐城', 'isp': '电信', 'expire': '2025-06-19 17:54:49'}
+[2025-06-19 17:51:32] [INFO] Start login
+[2025-06-19 17:51:39] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:51:44] [INFO] 代理IP已经获取{'ip': '1.195.217.37', 'port': 40009, 'prov': '河南', 'city': '三门峡', 'isp': '电信', 'expire': '2025-06-19 17:56:46'}
+[2025-06-19 17:54:05] [INFO] Start login
+[2025-06-19 17:54:11] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:54:17] [INFO] 代理IP已经获取{'ip': '182.34.229.144', 'port': 40013, 'prov': '山东', 'city': '淄博', 'isp': '电信', 'expire': '2025-06-19 17:59:18'}
+[2025-06-19 17:54:17] [INFO] 全局代理设置成功
+[2025-06-19 17:55:29] [INFO] Start login
+[2025-06-19 17:55:36] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:55:41] [INFO] 代理IP已经获取{'ip': '60.167.6.196', 'port': 40018, 'prov': '安徽', 'city': '芜湖', 'isp': '电信', 'expire': '2025-06-19 18:00:43'}
+[2025-06-19 17:55:42] [INFO] 全局代理设置成功
+[2025-06-19 17:56:39] [WARNING] There are running programs, and there are processes in retreat
+[2025-06-19 17:56:39] [INFO] Start login
+[2025-06-19 17:56:45] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 17:56:51] [INFO] 代理IP已经获取{'ip': '60.169.51.233', 'port': 40022, 'prov': '安徽', 'city': '芜湖', 'isp': '电信', 'expire': '2025-06-19 18:01:52'}
+[2025-06-19 17:56:51] [INFO] 全局代理设置成功
+[2025-06-19 18:04:13] [INFO] Start login
+[2025-06-19 18:04:20] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 18:04:26] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 18:04:32] [INFO] 代理IP已经获取{'ip': '59.58.149.158', 'port': 40013, 'prov': '福建', 'city': '莆田', 'isp': '电信', 'expire': '2025-06-19 18:09:33'}
+[2025-06-19 18:04:32] [INFO] 全局代理设置成功
+[2025-06-19 18:08:35] [INFO] Start login
+[2025-06-19 18:08:42] [ERROR] 获取IP失败,请检查网络连接HTTPConnectionPool(host='api.tianqiip.com', port=80): Max retries exceeded with url: /getip?secret=d8wqfdf0qhrnxgne&num=1&yys=%E7%94%B5%E4%BF%A1&type=json&lb=%0A&port=3&time=5&ts=1&ys=1&cs=1&sign=386ff88188185bc6070ec011266745b3&mr=1 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
+[2025-06-19 18:08:47] [INFO] 代理IP已经获取{'ip': '60.185.218.63', 'port': 40025, 'prov': '浙江', 'city': '舟山', 'isp': '电信', 'expire': '2025-06-19 18:13:49'}
+[2025-06-19 18:08:48] [INFO] 全局代理设置成功
+[2025-06-19 18:12:58] [INFO] Start login
+[2025-06-19 18:13:11] [INFO] 代理IP已经获取{'ip': '125.105.243.9', 'port': 40009, 'prov': '浙江', 'city': '衢州', 'isp': '电信', 'expire': '2025-06-19 18:18:12'}
+[2025-06-19 18:13:11] [INFO] 全局代理设置成功
+[2025-06-19 18:20:47] [INFO] Start login
+[2025-06-19 18:20:59] [INFO] 代理IP已经获取{'ip': '121.236.129.171', 'port': 40027, 'prov': '江苏', 'city': '苏州', 'isp': '电信', 'expire': '2025-06-19 18:26:01'}
+[2025-06-19 18:21:00] [INFO] 全局代理设置成功
+[2025-06-19 18:24:31] [INFO] Start login
+[2025-06-19 18:24:47] [INFO] 代理IP已经获取{'ip': '111.224.75.169', 'port': 40049, 'prov': '河北', 'city': '石家庄', 'isp': '电信', 'expire': '2025-06-19 18:29:49'}
+[2025-06-19 18:24:48] [INFO] 全局代理设置成功
diff --git a/logs/18242094506.log b/logs/18242094506.log
new file mode 100644
index 0000000..78364d2
--- /dev/null
+++ b/logs/18242094506.log
@@ -0,0 +1,24 @@
+[2025-06-19 17:47:00] [WARNING] MAC 重置之前:02-46-D5-B0-A4-26
+[2025-06-19 17:47:07] [WARNING] MAC 重置之后:02-52-19-F2-9E-BD
+[2025-06-19 17:48:36] [WARNING] MAC 重置之前:02-52-19-F2-9E-BD
+[2025-06-19 17:48:44] [WARNING] MAC 重置之后:02-87-5B-21-42-26
+[2025-06-19 17:49:35] [WARNING] MAC 重置之前:02-87-5B-21-42-26
+[2025-06-19 17:49:42] [WARNING] MAC 重置之后:02-B9-68-BD-95-BA
+[2025-06-19 17:51:32] [WARNING] MAC 重置之前:02-B9-68-BD-95-BA
+[2025-06-19 17:51:39] [WARNING] MAC 重置之后:02-A2-42-9A-93-A9
+[2025-06-19 17:54:05] [WARNING] MAC 重置之前:02-A2-42-9A-93-A9
+[2025-06-19 17:54:11] [WARNING] MAC 重置之后:02-DF-AE-22-D1-1B
+[2025-06-19 17:55:29] [WARNING] MAC 重置之前:02-DF-AE-22-D1-1B
+[2025-06-19 17:55:36] [WARNING] MAC 重置之后:02-CD-BB-23-41-71
+[2025-06-19 17:56:39] [WARNING] MAC 重置之前:02-CD-BB-23-41-71
+[2025-06-19 17:56:45] [WARNING] MAC 重置之后:02-49-D7-65-A5-6D
+[2025-06-19 18:04:13] [WARNING] MAC 重置之前:02-49-D7-65-A5-6D
+[2025-06-19 18:04:20] [WARNING] MAC 重置之后:02-A2-95-CF-95-6C
+[2025-06-19 18:08:35] [WARNING] MAC 重置之前:02-A2-95-CF-95-6C
+[2025-06-19 18:08:42] [WARNING] MAC 重置之后:02-27-8B-E2-21-8F
+[2025-06-19 18:12:58] [WARNING] MAC 重置之前:02-27-8B-E2-21-8F
+[2025-06-19 18:13:04] [WARNING] MAC 重置之后:02-22-1B-D4-FE-FA
+[2025-06-19 18:20:47] [WARNING] MAC 重置之前:02-22-1B-D4-FE-FA
+[2025-06-19 18:20:53] [WARNING] MAC 重置之后:02-6D-59-EF-79-B5
+[2025-06-19 18:24:31] [WARNING] MAC 重置之前:02-6D-59-EF-79-B5
+[2025-06-19 18:24:38] [WARNING] MAC 重置之后:02-13-45-57-C3-1E
diff --git a/mysql_table/ip_tracking.xlsx b/mysql_table/ip_tracking.xlsx
new file mode 100644
index 0000000..0c1f6a5
Binary files /dev/null and b/mysql_table/ip_tracking.xlsx differ
diff --git a/tools.py b/tools.py
index b0f89fd..5ccb8a5 100644
--- a/tools.py
+++ b/tools.py
@@ -245,19 +245,24 @@ def set_proxy(proxy_ip: str, proxy_port: int):
# 输入ip和端口
- print('Start input ip and port')
- pyautogui.typewrite('218.6.104.73')
+ try:
+ time.sleep(0.1)
+ print('Start input ip and port')
+ pyautogui.typewrite(proxy_ip)
- pyautogui.press('tab')
- pyautogui.typewrite('40026')
- pyautogui.press('enter')
- pyautogui.press('tab')
- pyautogui.press('tab')
- pyautogui.press('tab')
- pyautogui.press('tab')
- pyautogui.press('tab')
- pyautogui.press('tab')
- pyautogui.press('enter')
+ pyautogui.press('tab')
+ time.sleep(0.1)
+ pyautogui.typewrite(proxy_port)
+ pyautogui.press('enter')
+ pyautogui.press('tab')
+ pyautogui.press('tab')
+ pyautogui.press('tab')
+ pyautogui.press('tab')
+ pyautogui.press('tab')
+ pyautogui.press('tab')
+ pyautogui.press('enter')
+ except Exception as e:
+ print(e)
@@ -1089,3 +1094,4 @@ def get_ip_data():
if __name__ == '__main__':
print(get_host_ip())
+ set_proxy('111.111.111.811','1244')