From 704ce5c1a72b7716049ba88189ac95dd4c9eb1d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=A9=E5=93=A5=E5=95=8A=E5=93=88OvO?= <108124782+Xuangeaha@users.noreply.github.com> Date: Sun, 21 May 2023 22:24:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=88=E7=AB=AF=E4=B8=AD=E5=90=AF=E5=8A=A8in?= =?UTF-8?q?frc=E6=88=96config.json=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/python-app.yml | 39 ------------------------------- README.md | 27 ++++++++++++++++++--- build/infrc/infrc.pkg | Bin 8043313 -> 8043936 bytes build/infrc/warn-infrc.txt | 6 ++--- config.json | 1 + dist/infrc.exe | Bin 8363313 -> 8363936 bytes infrc.exe | Bin 8363313 -> 8363936 bytes infrc.py | 27 ++++++++++++++++++--- 8 files changed, 52 insertions(+), 48 deletions(-) delete mode 100644 .github/workflows/python-app.yml diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml deleted file mode 100644 index f3d4fca..0000000 --- a/.github/workflows/python-app.yml +++ /dev/null @@ -1,39 +0,0 @@ -# This workflow will install Python dependencies, run tests and lint with a single version of Python -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python - -name: Python application - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -permissions: - contents: read - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Set up Python 3.10 - uses: actions/setup-python@v3 - with: - python-version: "3.10" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install flake8 pytest - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - - name: Test with pytest - run: | - pytest diff --git a/README.md b/README.md index 8c93c8c..c9f22e4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Copyright (c) 2023 XuangeAha(轩哥啊哈OvO) ## 使用方法 -将需推量的博客地址填入 `urls.txt`放入 `infrc.exe`同目录中,一行一个,以 “#” 开头将作为注释被忽略。双击 `infrc.exe`运行。示例: +将需推量的博客地址填入 `urls.txt` 中,一行一个,以 “#” 开头将作为注释被忽略。示例: ```plaintext # Infrc (Infinite Read-Count 无限阅读量) 推量工具 By 轩哥啊哈OvO @@ -24,17 +24,38 @@ https://xuangeaha.blog.csdn.net/article/details/130655328 # 2023年4月 https://xuangeaha.blog.csdn.net/article/details/130441906 +``` + +接下来,您可以: + +1. 将 `urls.txt` 放入 `infrc.exe` 同目录中,双击 `infrc.exe` 直接运行。 + +2. 或者,将目录加入环境变量中,在终端中输入: +```bash +infrc [文件地址] ``` -可在同目录下的 `config.json`中配置等待时间(默认为30-40秒): +此时,文件名不一定需是 `urls.txt` 。 + +3. 或者,在同目录下的 `config.json` 中配置文件地址: ```json { + "urls": "urls.txt" +} +``` + +此时,文件名也不一定需是 `urls.txt` 。 + +您也可以在 `config.json` 中配置等待时间(默认为30-40秒): + +```json +{ + "urls": "urls.txt", "sleep_time": { "min": 30, "max": 40 } } - ``` diff --git a/build/infrc/infrc.pkg b/build/infrc/infrc.pkg index e6068b05453c0cf5d429f86457ed1da9c8f12268..3d30af60e0c0aac13aca7ab298fd33a6274c989d 100644 GIT binary patch delta 3696 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 Xe>)5HwBv>8I?56FdI@N=9dGhKZYHhU delta 3059 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 HL=yiCGM23l diff --git a/build/infrc/warn-infrc.txt b/build/infrc/warn-infrc.txt index 2aaf410..e0c79bf 100644 --- a/build/infrc/warn-infrc.txt +++ b/build/infrc/warn-infrc.txt @@ -15,9 +15,9 @@ IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for tracking down the missing module yourself. Thanks! missing module named 'org.python' - imported by copy (optional) -missing module named pwd - imported by shutil (delayed, optional), tarfile (optional), posixpath (delayed, conditional, optional), subprocess (delayed, conditional, optional), pathlib (delayed, optional), netrc (delayed, conditional), getpass (delayed) -missing module named grp - imported by shutil (delayed, optional), tarfile (optional), subprocess (delayed, conditional, optional), pathlib (delayed, optional) -missing module named posix - imported by shutil (conditional), importlib._bootstrap_external (conditional), posixpath (optional), os (conditional, optional) +missing module named pwd - imported by posixpath (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional), netrc (delayed, conditional), getpass (delayed) +missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional) +missing module named posix - imported by os (conditional, optional), posixpath (optional), shutil (conditional), importlib._bootstrap_external (conditional) missing module named resource - imported by posix (top-level) missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional) excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional) diff --git a/config.json b/config.json index 72ef0dd..2207152 100644 --- a/config.json +++ b/config.json @@ -1,4 +1,5 @@ { + "urls": "urls.txt", "sleep_time": { "min": 30, "max": 40 diff --git a/dist/infrc.exe b/dist/infrc.exe index 559bcbea423baec134bf7a97769a3050e3590ffd..cdff945cfe763096262b7f4382254c604c2b2725 100644 GIT binary patch delta 3739 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 F{|9E*sT}|S delta 3102 zcmYk&X*|?xAIEXVdMr^$_CaH*)W{kkB_=9MV=ZIsB$=q}#!{3u>s1s}ma?44QSJs& zqmV*bI-!g#5h4erW4V9-`_X;9uJ`Nn;P>pyXx`v@#N6Pj5#{81^29G&jPnG})IY(4 zGs%M!gRA%84+ikJ6KA>~P7@Dbdv)7c zyOKQGWxYFKOC0`!w2-@QAVcDEbJ*I;FLNpXjJCg6t)8&T7%#uIYI4SPZO)US~&t){if&UoDWFGHdx#nfJD?omW`CmR^>) zJ@SZ_YxokayJ5bshtlnw_ucE0Z?rD6spzM0ZTe*W?4^~&SFa2rt;9af8H{}~+HI$M z=KXDIcg?|0k(n5kny9%r<2f5RDlvv^!HtMx4-lePU}6-=`|KrC<8TCPvpdZI!Ns#GBQcX3+hV2}&)I z;a)U9^XKzp+zu~psbYP7XCw#hX=w9oaj+>?G=lw06@?Vhcf{smf-V+{~4sBa%$j;Lk z``3fl;0VVNo^$&;t~KrEqU93kg6ate9PA9o(otXA%EdM-=2&9kmAk5`rE2RtE;;L! z30CK%3T$z6aoLu9H~4G7x95%;d}pr(RcKxdr<6G_*G49ziHJPXxKr>zQcYA!#y095 z>pq`po45?|_R4{5--S(;v3OfvbK(6pJW}s+`4;=F$5lT}bSh~4+xDf&gnmD0*vgG* zu;x?14!uw}G_&nWv|+d({qcFXSh3LW)pd^Rtpk&XX4n0-FQ603TjfvY&%A51teJ;ps_T)?B z7&2G(#F)|8pT}PR$ZFB;YsS$mlROteC#YC%fqwOqf0okW_eE0WJBUxZsqc(ZUSk7wz$+rZ~43Xv6}C5 zyY|tg35GoXxac$4P+QqoIUyZ}5_8P^@n0unIhXUFg}L+cZ%y6%wPeXT;>sSjRB%|u zrnT=QeT#y}z5JPXac?d9h6{-Gxn35m)F-PZ9a`pP4{SEH+3o$ubA8=jD(ZOVC#vdM zjSqYKcQpp6Znu;C9L_B>Q%AqmfU|I)xv$22pIfs?lg})*##;nhq+526Tq{#mp1z)v z5|Y8N7@At$tyPn!Fr2y1m?2VFELjw_*R5HZzIHdtC~7vr(}*RWIuY+Gl+3D#4J%vG zxEZdNm!STfwcPaT;=#d>0aZ~>^DEDnf6sE^jtdw(@2rivKPBZw@aUnlOlds5L!&(x z39lWdn3CTqd7BqCV^^39A9V^$?N-CZiKL>U3GqugLU5Rd)p_HmMq5YKRBAHjO@^u#3_qAU-`Dl`dxyA4lX@{H? z z`NS|elW5<1TtfYne`~ZSd$1*_aqP2U(pcHxm2%y(wf!#I>YN|wHrwskgm_1Mb&yf) zbf9aYY4M*{x2%*Cw4yabLWYNL6ZKf+bHhJtl)OLbdZ#^U{j>j%fJ; zZk5Y*N0SBerG#^Axh2A`vnASRPK$^?-e{6}hWpI8|D;>oXixHKL$QIbh0KM_Qu2>U zp_aN!&Lrnfwp!FAl|KB93(c>t#L4l!Z9SzGUPJ!pqE;fU;3|M{@t%2XZOIq@ z5|6O$;h#pF56yQ9+m6dhKup(z?PuecRA4|oS z9g3;NmdE11*p_;cxOf#v0X4a;>7G4yfBDr=y`^e+?PImCBsD8nX}-wcS^h5FO`b{f zBdafPnm^-gkhr?Z!>uE2WRa9(%ma7;?M(5om(_KnrLC9iR*J zfIc_?41ggx2#kO+Fad{vDL4#{05fnDm;-DJ5;z7dffYCoPJolZ8rT3^UfM5^;E`m$o zG6)4>ARI)1NDu|0K}>y)G5zx?dA=164qL6ImE`=Xq}f0(P&3_tO=^<5Y|_Ph>F#@5XJtlZHSRgH^v2rAvV@zcZAP@-lHKZ zR^}tb!1{p?v9ZppA$%^B?>~r&RiPCzuf-NJHp?Fj*lZM zR-Qz}z^b?vv9TKXBK#fb@jOJmLqCaI6Gt_7V15BF#Kzh;h(rrv-|LHrh_#c2Y_Q5( oAzC5aBa9FOYjGv&!8%9HE5hQ3h(&ZI-UdyMh^nW^sfbScFQ~(*qyPW_ diff --git a/infrc.exe b/infrc.exe index 559bcbea423baec134bf7a97769a3050e3590ffd..cdff945cfe763096262b7f4382254c604c2b2725 100644 GIT binary patch delta 3739 zcmYk&cR1C5*ue3_v1NsXL&!Ylk-f=`$n0lk@2u?gHOk)Wi)5ui$dTievX!ii?2sfO zsza1Yp3nFBZ6LQVhq`LkXI?j8F+Iar7?X)|FyFaDG zcx1|(jN{rGIcI209#$8!xU8WoVLp>Kks@HB-JUaJ7}_pJr@UzH5r6AGpA*W$(V@g2 z17}#dSsGh)X&j0dV084qAHU|GZeVIdA9iv>Wij8pv1dD=_5F4Hm!YzSX|KSs&T}S} zWt|bnV{g>o#S{isTy|1{>Bg2$emKZRe)_jCXZav!x%(`yBu^0}*gYRW>|Q%ym|qeY zc^7HQ#U6g7ukQ4CWX1J{OxPbawJ)lIvYj!U5BfLe2T=Nc`@)`egoWYIU&l@X=Y9^G z=DG*^_&$**$cCxL9Da@NN+d-yhL|XR*4TU^dnY+5u=EKrpiSBT^4J)oy*>St!LS~o z$TKmvINRs9ReNYFAen}f;@7mu3L&GJpP-M4)Ow?W{7<1f+hf5BL1K zH#0qGP%!vUK{IUQn&O+jwHVg=h&LC=yfLGle&=wB8G2axIAzX`yuaRD*v(wUf^JQ; z%9vx9|C5F2CY7?&Pp_gYMAKz8dW=F6MW59r%zrz?SC|+sr9pz+5ngs`s%sm63kC;A z>QaAF3zn&@l0xEPInj@6F6P2dS#sTl+|~FZDMhI<_CNka<`+)Jvv4t@D-DXMoBKC3 zB`lp^#drH9uwK#wb(Rzz?TnH?nyp_SV;%Y!=*~E`bgz57s!I;qX_{oXt=FCDwd4egY8>B0 zogz%`(tn>~wcqwXuy4A(+Y&vZhIu;IP#nx8JyhB=WJe5~XUfu_O{*{tV#5BBDnutq zucpqfx&DEUdRo}otK;?N@34%vq<@uXiV$_fe$kF%Z~SUw^2va~Rjw-5w?W->;oPcs z`aVDTYSo)|Gn?f)utvaBmo$~tR}fwe0!w(@G!D$e63_hbRgBe**E}7%(-UtESBv9eFL+I!0FVMEc8uA z7Rs&e@il=+rl8f|{;I3(Q1*t=h_6k7Cnomr6WGx6pt46RW$ z?XcdCL8R-@)}t*oN6XjJ4c04mlwp20*$pH1IN^HJxx9a$A4~F%XB{i;<$QGe6~6un z9!$qUNi$wjp7~UviNn#GFX_4ONE8oSX(ZCT6~FVxVQ6pn>h$+8-mBv%v5;!!*)brvB}RqYE`hTX%23kCRnj4%e+zP)6--AFWS58g1_%T^eI5 z5P2hF_K!bG;8&lY^bULV+&LliRN|{_K8;!>UJ5bZc;~jBUGzt$`4nB|+su5wnGM9! z6nr3Ex;A&Th?i>N@Ac*BQPMO?T1)A*1i{6k*Rp=dZOGW`0?S(G7w9;C?e%#pX)Q-} zok#ASo1c`R?sd)$_t^Ph|3b~}Mb2VonVn$@hoJ~*DQXAj(W8(Fk1j^4P%hL@ zO_j>OYu>2sU;q9D+KmJy=k zq-+$z61fR;B4K2N)=LDGSqqBj^i0wto9|N6pmgI1n*(1nPYFRL^~u&D@8ONieyq4) z@r<2Vq+`E)daLk7nxMH`muM!o*ZUgne%IK93^%jXa79b`;=U%EZODqGIPy9r@T);= zhOtbkKO>VS^nU!Q9WchN-J>B{l+SC~4Ag&>yZ?4Z(Bz)TvSsqy$EG|LyE&!hckgeM z)+_4}AH5e{<{kOu?!??&pPAk&Z+YG&beq^)={&Ae`?^41u7iu+xvoao+_x;?g$1|R z_1u#7!AtMn()flra2qy0u2?vy!R8p43pEi_JEoLYvDS2I3E!EAJ~UBiRTs~{Z)!R< zH|kGo&hN|bLN$r?eK@2OyG!*SYi&#rgc|OyQUuO~oUJD@N7EQ_d>394in9 zPEMa88+Xx-i$APgT!_?4@VO~7&qnhhc)ww5o2Yn8;nt(RX3e?L@Jhc^im!}kg|bSv z8X~sGXRCZlebTu6++HoF;m?e6hE(xJ$84Idhp+ zTCYC5d!Rx+Ve1_k&gbfz4VBxu-M9Ik?h^Ui?s{Kq{HxOenRb;~ww0%R)`|&FLK|B@ z(Q!Ol!eB?m?-QzXr_2+nnRx}2UlePxe0kviJ?u$JnOK$N3!Afq&_Rjij6PPqN4*@G z%@Xv(RAGAA%Q&~6W(uO_1E|7D<<`6ws|0QQ!gcdZbx*ukIoZW2ZF|VXB4u^8P2;bB zQA4iz0ZW61_GIDjD=|gbT=P#X4S#!0*)aMf7NtfJtSUCoY?6`fB#UZVvS^c!Ks3Zm zvC;WBiq(n#xFZ<Y^`qQx0ERVkpx&b#(A&sd&WCWb4lMx5oEV$gkXF=jCFVh8Q5&?h>9jVn$$ z(9Ep)0)gx#8a?ST6Th6G6Ivd9cAa~4p_BdOetOCen_B9*m6yRW}8#w-nR7T zoZM}})G|qtdseJz5^X9qd!bKEachcn(nhgI2 z2Dj8|MJ}#)#>BE(r%I|(0#pDsKm*VMbO1eY3Sa;j0VaSMU;$18tNm;1XaAm;jdnQ@{+k0+<69fF)oB zAUCuDt^)r7wtyXA4>$mhfD>>Ha0XleSHKN$2Rr~zzzgsOd;nj-5AX-B0|7uF5CjAR zA;1kF6bJ*tfe0WHhytR47$6pi1LBF2YS64DFP#Sp#mYc-!zaKq#0~ZTo(u}*Pz3Ym zK~m(3-(d4Rh?jgL3l2uw)dlAxl~IK8NN<(ElSqdcU=mUX2ACxusRE44hcw7TKf}RD zvnF6X(z^FB327%Ej4J?L2#14_l3*B*luiUDAr-g);|f7lzQe&tEyZCxQvV8=gfvYU z#ub59AHcy#pGCuXq*G-u3F&Sdj4KAEx&sFzHrNEL6uB&22oFs=mD7Yhd?O;&*M zNGk$h5>f&V#=)Rt+Hf$^jYb%cltKk2A;p})xKdE13ve(}^DG#T)b|-oLYkWc1Rurgp~RK#+8GfPk@7ws?EZ9q-K;bsT?vT|CbDF-v;+T^%f3BI%fpe z+y-~ea)Eo1zLAALAm!_T$tu7+wh_i5z0U=^ApJHD=l^f#;NA*IfU2_^75!Kg-l~8M F{|9E*sT}|S delta 3102 zcmYk&X*|?xAIEXVdMr^$_CaH*)W{kkB_=9MV=ZIsB$=q}#!{3u>s1s}ma?44QSJs& zqmV*bI-!g#5h4erW4V9-`_X;9uJ`Nn;P>pyXx`v@#N6Pj5#{81^29G&jPnG})IY(4 zGs%M!gRA%84+ikJ6KA>~P7@Dbdv)7c zyOKQGWxYFKOC0`!w2-@QAVcDEbJ*I;FLNpXjJCg6t)8&T7%#uIYI4SPZO)US~&t){if&UoDWFGHdx#nfJD?omW`CmR^>) zJ@SZ_YxokayJ5bshtlnw_ucE0Z?rD6spzM0ZTe*W?4^~&SFa2rt;9af8H{}~+HI$M z=KXDIcg?|0k(n5kny9%r<2f5RDlvv^!HtMx4-lePU}6-=`|KrC<8TCPvpdZI!Ns#GBQcX3+hV2}&)I z;a)U9^XKzp+zu~psbYP7XCw#hX=w9oaj+>?G=lw06@?Vhcf{smf-V+{~4sBa%$j;Lk z``3fl;0VVNo^$&;t~KrEqU93kg6ate9PA9o(otXA%EdM-=2&9kmAk5`rE2RtE;;L! z30CK%3T$z6aoLu9H~4G7x95%;d}pr(RcKxdr<6G_*G49ziHJPXxKr>zQcYA!#y095 z>pq`po45?|_R4{5--S(;v3OfvbK(6pJW}s+`4;=F$5lT}bSh~4+xDf&gnmD0*vgG* zu;x?14!uw}G_&nWv|+d({qcFXSh3LW)pd^Rtpk&XX4n0-FQ603TjfvY&%A51teJ;ps_T)?B z7&2G(#F)|8pT}PR$ZFB;YsS$mlROteC#YC%fqwOqf0okW_eE0WJBUxZsqc(ZUSk7wz$+rZ~43Xv6}C5 zyY|tg35GoXxac$4P+QqoIUyZ}5_8P^@n0unIhXUFg}L+cZ%y6%wPeXT;>sSjRB%|u zrnT=QeT#y}z5JPXac?d9h6{-Gxn35m)F-PZ9a`pP4{SEH+3o$ubA8=jD(ZOVC#vdM zjSqYKcQpp6Znu;C9L_B>Q%AqmfU|I)xv$22pIfs?lg})*##;nhq+526Tq{#mp1z)v z5|Y8N7@At$tyPn!Fr2y1m?2VFELjw_*R5HZzIHdtC~7vr(}*RWIuY+Gl+3D#4J%vG zxEZdNm!STfwcPaT;=#d>0aZ~>^DEDnf6sE^jtdw(@2rivKPBZw@aUnlOlds5L!&(x z39lWdn3CTqd7BqCV^^39A9V^$?N-CZiKL>U3GqugLU5Rd)p_HmMq5YKRBAHjO@^u#3_qAU-`Dl`dxyA4lX@{H? z z`NS|elW5<1TtfYne`~ZSd$1*_aqP2U(pcHxm2%y(wf!#I>YN|wHrwskgm_1Mb&yf) zbf9aYY4M*{x2%*Cw4yabLWYNL6ZKf+bHhJtl)OLbdZ#^U{j>j%fJ; zZk5Y*N0SBerG#^Axh2A`vnASRPK$^?-e{6}hWpI8|D;>oXixHKL$QIbh0KM_Qu2>U zp_aN!&Lrnfwp!FAl|KB93(c>t#L4l!Z9SzGUPJ!pqE;fU;3|M{@t%2XZOIq@ z5|6O$;h#pF56yQ9+m6dhKup(z?PuecRA4|oS z9g3;NmdE11*p_;cxOf#v0X4a;>7G4yfBDr=y`^e+?PImCBsD8nX}-wcS^h5FO`b{f zBdafPnm^-gkhr?Z!>uE2WRa9(%ma7;?M(5om(_KnrLC9iR*J zfIc_?41ggx2#kO+Fad{vDL4#{05fnDm;-DJ5;z7dffYCoPJolZ8rT3^UfM5^;E`m$o zG6)4>ARI)1NDu|0K}>y)G5zx?dA=164qL6ImE`=Xq}f0(P&3_tO=^<5Y|_Ph>F#@5XJtlZHSRgH^v2rAvV@zcZAP@-lHKZ zR^}tb!1{p?v9ZppA$%^B?>~r&RiPCzuf-NJHp?Fj*lZM zR-Qz}z^b?vv9TKXBK#fb@jOJmLqCaI6Gt_7V15BF#Kzh;h(rrv-|LHrh_#c2Y_Q5( oAzC5aBa9FOYjGv&!8%9HE5hQ3h(&ZI-UdyMh^nW^sfbScFQ~(*qyPW_ diff --git a/infrc.py b/infrc.py index 9afaf86..7f2dc39 100644 --- a/infrc.py +++ b/infrc.py @@ -16,7 +16,7 @@ def get_page(url): if response.status_code == 200: return response.text except requests.RequestException: - _ = input('请求出错:请检查 '+url+' 中是否存在拼写错误...') + _ = input('Infrc002: 请求出错:请检查 '+filepath+' 中 '+url+' 中是否存在拼写错误...') sys.exit() def view_page(url): @@ -27,9 +27,27 @@ def view_page(url): def main(): print("Infrc (Infinite Read-Count 无限阅读量) 推量工具 By 轩哥啊哈OvO") + global filepath while True: '''填入待访问的博客下面刷取四个博客访问量''' - with open("urls.txt", encoding="utf-8") as urls: + try: + with open(sys.argv[1], encoding="utf-8"): pass + filepath = sys.argv[1] + except IndexError: + try: + with open("config.json", encoding="utf-8") as configs: + config = json.load(configs) + filepath = config['urls'] + except FileNotFoundError: + filepath = 'urls.txt' + + try: + with open(filepath, encoding="utf-8"): pass + except: + _ = input("Infrc001: 没有找到 urls.txt 或指定的文件。") + sys.exit() + + with open(filepath, encoding="utf-8") as urls: for url in urls: if url == "\n" or url[0] == "#": continue @@ -41,7 +59,10 @@ def main(): sleep_time_min = config['sleep_time']['min'] sleep_time_max = config['sleep_time']['max'] sleep_time = random.randint(sleep_time_min, sleep_time_max) - except Exception: + except TypeError: + _ = input("Infrc003: config.json 中存在填写错误。") + sys.exit() + except FileNotFoundError: sleep_time = random.randint(30, 40) print('等待', sleep_time, '秒') time.sleep(sleep_time) # 设置访问频率,过于频繁的访问会触发反爬虫