Commit 4dfd22a1 authored by lixiaofang's avatar lixiaofang

try except

parent 02f87232
...@@ -2,7 +2,20 @@ ...@@ -2,7 +2,20 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="fd1f0b61-1139-44e5-87e7-f8b86ff52376" name="Default Changelist" comment=""> <list default="true" id="fd1f0b61-1139-44e5-87e7-f8b86ff52376" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/auto_at_once.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_at_once.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_click.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_click.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_click_n.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_click_n.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_click_one.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_click_one.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_commnet.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_commnet.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/auto_commnet.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_commnet.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_every_day.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_every_day.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_follow.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_follow.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_follow_majia.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_follow_majia.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_lunch_app.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_lunch_app.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_pick.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_pick.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_pick_five.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_pick_five.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_star_topic.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_star_topic.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_urge.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_urge.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_urge_three.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_urge_three.py" afterDir="false" />
</list> </list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
...@@ -66,7 +79,7 @@ ...@@ -66,7 +79,7 @@
<entry key="cuigeng" value="3" /> <entry key="cuigeng" value="3" />
<entry key="data" value="1" /> <entry key="data" value="1" />
<entry key="guanshui" value="4" /> <entry key="guanshui" value="4" />
<entry key="py" value="188" /> <entry key="py" value="248" />
<entry key="xuqiu" value="3" /> <entry key="xuqiu" value="3" />
</counts> </counts>
</usages-collector> </usages-collector>
...@@ -74,7 +87,7 @@ ...@@ -74,7 +87,7 @@
<counts> <counts>
<entry key="CSV" value="1" /> <entry key="CSV" value="1" />
<entry key="PLAIN_TEXT" value="32" /> <entry key="PLAIN_TEXT" value="32" />
<entry key="Python" value="188" /> <entry key="Python" value="248" />
</counts> </counts>
</usages-collector> </usages-collector>
<usages-collector id="statistics.file.extensions.edit"> <usages-collector id="statistics.file.extensions.edit">
...@@ -85,7 +98,7 @@ ...@@ -85,7 +98,7 @@
<entry key="cuigeng" value="1" /> <entry key="cuigeng" value="1" />
<entry key="data" value="12" /> <entry key="data" value="12" />
<entry key="dummy" value="15" /> <entry key="dummy" value="15" />
<entry key="py" value="6521" /> <entry key="py" value="6928" />
<entry key="unr_data" value="1" /> <entry key="unr_data" value="1" />
<entry key="xuqiu" value="1" /> <entry key="xuqiu" value="1" />
</counts> </counts>
...@@ -93,7 +106,7 @@ ...@@ -93,7 +106,7 @@
<usages-collector id="statistics.file.types.edit"> <usages-collector id="statistics.file.types.edit">
<counts> <counts>
<entry key="PLAIN_TEXT" value="161" /> <entry key="PLAIN_TEXT" value="161" />
<entry key="Python" value="6521" /> <entry key="Python" value="6928" />
</counts> </counts>
</usages-collector> </usages-collector>
</session> </session>
...@@ -101,56 +114,64 @@ ...@@ -101,56 +114,64 @@
<component name="FileEditorManager"> <component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_at_once.py"> <entry file="file://$PROJECT_DIR$/auto_urge.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="363"> <state relative-caret-position="229">
<caret line="190" lean-forward="true" selection-start-line="190" selection-end-line="190" /> <caret line="97" column="75" lean-forward="true" selection-start-line="97" selection-start-column="75" selection-end-line="97" selection-end-column="75" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#364#424#0" /> <element signature="e#300#477#0" />
<element signature="e#448#681#0" /> <element signature="e#501#888#0" />
<element signature="e#701#1188#0" /> <element signature="e#909#1593#0" />
<element signature="e#1211#1607#0" /> <element signature="e#1633#2077#0" />
<element signature="e#1642#1875#0" /> </folding>
<element signature="e#1909#2141#0" /> </state>
<element signature="e#2182#2409#0" /> </provider>
<element signature="e#2433#2534#0" /> </entry>
<element signature="e#3011#3266#0" /> </file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/auto_urge_three.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="81">
<caret line="21" column="19" selection-start-line="21" selection-start-column="19" selection-end-line="21" selection-end-column="19" />
<folding>
<element signature="e#0#15#0" expanded="true" />
<element signature="e#284#461#0" />
<element signature="e#486#873#0" />
<element signature="e#894#1579#0" />
<element signature="e#1616#2077#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_click.py"> <entry file="file://$PROJECT_DIR$/auto_pick.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75"> <state relative-caret-position="235">
<caret line="110" column="30" selection-start-line="110" selection-start-column="30" selection-end-line="110" selection-end-column="30" /> <caret line="115" selection-start-line="115" selection-end-line="115" />
<folding> <folding>
<element signature="e#312#372#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#396#649#0" /> <element signature="e#283#460#0" />
<element signature="e#669#1156#0" /> <element signature="e#484#871#0" />
<element signature="e#1191#1423#0" /> <element signature="e#891#1576#0" />
<element signature="e#1454#1610#0" /> <element signature="e#1599#2202#0" />
<element signature="e#1639#2072#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_click_n.py"> <entry file="file://$PROJECT_DIR$/auto_pick_five.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300"> <state relative-caret-position="155">
<caret line="133" lean-forward="true" selection-start-line="133" selection-end-line="133" /> <caret line="96" column="75" lean-forward="true" selection-start-line="96" selection-start-column="75" selection-end-line="96" selection-end-column="75" />
<folding> <folding>
<element signature="e#219#279#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#303#556#0" /> <element signature="e#281#458#0" />
<element signature="e#577#1064#0" /> <element signature="e#482#869#0" />
<element signature="e#1099#1331#0" /> <element signature="e#890#1575#0" />
<element signature="e#1362#1518#0" /> <element signature="e#1613#1973#0" />
<element signature="e#1547#1980#0" />
<element signature="e#2014#2744#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
...@@ -159,48 +180,50 @@ ...@@ -159,48 +180,50 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_star_topic.py"> <entry file="file://$PROJECT_DIR$/auto_star_topic.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="284"> <state relative-caret-position="85">
<caret line="159" column="21" lean-forward="true" selection-start-line="159" selection-start-column="21" selection-end-line="159" selection-end-column="21" /> <caret line="118" column="75" lean-forward="true" selection-start-line="118" selection-start-column="75" selection-end-line="118" selection-end-column="75" />
<folding> <folding>
<element signature="e#373#433#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#457#710#0" /> <element signature="e#338#515#0" />
<element signature="e#731#1218#0" /> <element signature="e#539#926#0" />
<element signature="e#1253#1485#0" /> <element signature="e#947#1632#0" />
<element signature="e#1520#1753#0" /> <element signature="e#1672#2095#0" />
<element signature="e#1784#1940#0" /> <element signature="e#2095#2517#0" />
<element signature="e#1977#2457#0" />
<element signature="e#2496#2954#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="true"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_commnet.py"> <entry file="file://$PROJECT_DIR$/auto_follow_majia.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304"> <state relative-caret-position="233">
<caret line="143" column="26" selection-start-line="143" selection-start-column="26" selection-end-line="143" selection-end-column="26" /> <caret line="102" selection-start-line="102" selection-end-line="102" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#279#467#0" /> <element signature="e#421#598#0" />
<element signature="e#522#891#0" /> <element signature="e#622#1009#0" />
<element signature="e#934#1723#0" /> <element signature="e#1301#1402#0" />
<element signature="e#1821#2191#0" /> <element signature="e#1442#2299#0" />
<element signature="e#2284#2495#0" /> <marker date="1544250474000" expanded="false" signature="1032:1702" ph="..." />
<element signature="e#2472#2955#0" /> <marker date="1544250474000" expanded="false" signature="1732:2124" ph="..." />
<element signature="e#2014#2289#0" />
<element signature="e#3354#3860#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/log_settings.py"> <entry file="file://$PROJECT_DIR$/auto_lunch_app.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="463">
<caret line="117" column="75" lean-forward="true" selection-start-line="103" selection-start-column="4" selection-end-line="117" selection-end-column="75" />
<folding> <folding>
<element signature="e#48#57#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#402#579#0" />
<element signature="e#603#990#0" />
<element signature="e#1011#1696#0" />
<element signature="e#1732#1965#0" />
<element signature="e#2304#2460#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
...@@ -209,22 +232,16 @@ ...@@ -209,22 +232,16 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_every_day.py"> <entry file="file://$PROJECT_DIR$/auto_every_day.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="243"> <state relative-caret-position="103">
<caret line="89" lean-forward="true" selection-start-line="89" selection-end-line="89" /> <caret line="117" column="75" selection-start-line="117" selection-start-column="75" selection-end-line="117" selection-end-column="75" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#286#345#0" /> <element signature="e#344#521#0" />
<element signature="e#369#622#0" /> <element signature="e#546#933#0" />
<element signature="e#643#1130#0" /> <element signature="e#954#1638#0" />
<element signature="e#1165#1398#0" /> <element signature="e#1678#2071#0" />
<element signature="e#1430#1706#0" /> <element signature="e#2108#2566#0" />
<element signature="e#1736#1907#0" /> <marker date="1544250474000" expanded="true" signature="2751:3986" ph="..." />
<element signature="e#1947#2705#0" />
<element signature="e#2740#3173#0" />
<element signature="e#3208#3798#0" />
<element signature="e#3306#3515#0" />
<element signature="e#3588#3798#0" />
<marker date="1544174180000" expanded="true" signature="1941:3176" ph="..." />
</folding> </folding>
</state> </state>
</provider> </provider>
...@@ -233,36 +250,37 @@ ...@@ -233,36 +250,37 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_follow.py"> <entry file="file://$PROJECT_DIR$/auto_follow.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="435"> <state relative-caret-position="197">
<caret line="199" lean-forward="true" selection-start-line="199" selection-end-line="199" /> <caret line="81" column="28" selection-start-line="81" selection-start-column="28" selection-end-line="81" selection-end-column="28" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#221#280#0" /> <element signature="e#279#456#0" />
<element signature="e#304#557#0" /> <element signature="e#480#867#0" />
<element signature="e#578#1065#0" /> <element signature="e#888#1571#0" />
<element signature="e#1100#1333#0" /> <element signature="e#1611#1996#0" />
<element signature="e#1363#1534#0" />
<element signature="e#1563#2007#0" />
<element signature="e#2043#3254#0" />
<element signature="e#3288#4245#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_follow_majia.py"> <entry file="file://$PROJECT_DIR$/auto_at_once.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="210"> <state relative-caret-position="278">
<caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" /> <caret line="116" column="28" selection-start-line="116" selection-start-column="28" selection-end-line="116" selection-end-column="28" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#364#424#0" /> <element signature="e#421#598#0" />
<element signature="e#610#1006#0" /> <element signature="e#622#1009#0" />
<element signature="e#1041#1274#0" /> <element signature="e#1029#1711#0" />
<element signature="e#1298#1399#0" /> <element signature="e#1738#2373#0" />
<element signature="e#1439#2296#0" /> <element signature="e#2417#2749#0" />
<element signature="e#2330#3152#0" /> <element signature="e#2857#3241#0" />
<element signature="e#3287#3604#0" />
<element signature="e#2956#3077#0" />
<element signature="e#3111#3528#0" />
<element signature="e#3554#3809#0" />
<element signature="e#3843#4518#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
...@@ -300,22 +318,23 @@ ...@@ -300,22 +318,23 @@
<option value="$PROJECT_DIR$/auto_start_up.py" /> <option value="$PROJECT_DIR$/auto_start_up.py" />
<option value="$PROJECT_DIR$/auto_click_star.py" /> <option value="$PROJECT_DIR$/auto_click_star.py" />
<option value="$PROJECT_DIR$/aotu_at_once.py" /> <option value="$PROJECT_DIR$/aotu_at_once.py" />
<option value="$PROJECT_DIR$/auto_pick.py" />
<option value="$PROJECT_DIR$/auto_click_one.py" />
<option value="$PROJECT_DIR$/auto_every.py" /> <option value="$PROJECT_DIR$/auto_every.py" />
<option value="$PROJECT_DIR$/batch user gen" />
<option value="$PROJECT_DIR$/exercise.py" />
<option value="$PROJECT_DIR$/auto_commnet.py" />
<option value="$PROJECT_DIR$/auto_at_once.py" />
<option value="$PROJECT_DIR$/auto_click.py" />
<option value="$PROJECT_DIR$/auto_click_n.py" />
<option value="$PROJECT_DIR$/auto_click_one.py" />
<option value="$PROJECT_DIR$/auto_every_day.py" />
<option value="$PROJECT_DIR$/auto_follow.py" /> <option value="$PROJECT_DIR$/auto_follow.py" />
<option value="$PROJECT_DIR$/auto_follow_majia.py" />
<option value="$PROJECT_DIR$/auto_lunch_app.py" /> <option value="$PROJECT_DIR$/auto_lunch_app.py" />
<option value="$PROJECT_DIR$/auto_pick.py" />
<option value="$PROJECT_DIR$/auto_pick_five.py" /> <option value="$PROJECT_DIR$/auto_pick_five.py" />
<option value="$PROJECT_DIR$/auto_star_topic.py" /> <option value="$PROJECT_DIR$/auto_star_topic.py" />
<option value="$PROJECT_DIR$/auto_urge.py" /> <option value="$PROJECT_DIR$/auto_urge.py" />
<option value="$PROJECT_DIR$/auto_urge_three.py" /> <option value="$PROJECT_DIR$/auto_urge_three.py" />
<option value="$PROJECT_DIR$/batch user gen" />
<option value="$PROJECT_DIR$/exercise.py" />
<option value="$PROJECT_DIR$/auto_at_once.py" />
<option value="$PROJECT_DIR$/auto_click_n.py" />
<option value="$PROJECT_DIR$/auto_click.py" />
<option value="$PROJECT_DIR$/auto_follow_majia.py" />
<option value="$PROJECT_DIR$/auto_commnet.py" />
</list> </list>
</option> </option>
</component> </component>
...@@ -459,7 +478,7 @@ ...@@ -459,7 +478,7 @@
<frame x="99" y="31" width="1342" height="727" extended-state="0" /> <frame x="99" y="31" width="1342" height="727" extended-state="0" />
<editor active="true" /> <editor active="true" />
<layout> <layout>
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.1650265" /> <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.1650265" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" /> <window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" /> <window_info anchor="bottom" id="Message" order="0" />
...@@ -470,7 +489,7 @@ ...@@ -470,7 +489,7 @@
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" /> <window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" /> <window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" />
<window_info active="true" anchor="bottom" id="Terminal" order="8" visible="true" weight="0.36692914" /> <window_info anchor="bottom" id="Terminal" order="8" visible="true" weight="0.015748031" />
<window_info anchor="bottom" id="Event Log" order="9" side_tool="true" /> <window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
<window_info anchor="bottom" id="Python Console" order="10" /> <window_info anchor="bottom" id="Python Console" order="10" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
...@@ -500,6 +519,52 @@ ...@@ -500,6 +519,52 @@
<component name="VcsContentAnnotationSettings"> <component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" /> <option name="myLimit" value="2678400000" />
</component> </component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_at_once.py</url>
<line>15</line>
<option name="timeStamp" value="85" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_at_once.py</url>
<line>25</line>
<option name="timeStamp" value="86" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_pick.py</url>
<line>81</line>
<option name="timeStamp" value="89" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_click_one.py</url>
<line>82</line>
<option name="timeStamp" value="91" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_lunch_app.py</url>
<line>119</line>
<option name="timeStamp" value="92" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_pick.py</url>
<line>114</line>
<option name="timeStamp" value="93" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_urge.py</url>
<line>81</line>
<option name="timeStamp" value="95" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/auto_urge_three.py</url>
<line>45</line>
<option name="timeStamp" value="96" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
<component name="editorHistoryManager"> <component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/comment_data.csv" /> <entry file="file://$PROJECT_DIR$/comment_data.csv" />
<entry file="file://$PROJECT_DIR$/comment_data" /> <entry file="file://$PROJECT_DIR$/comment_data" />
...@@ -524,258 +589,227 @@ ...@@ -524,258 +589,227 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_lunch_app.py"> <entry file="file://$PROJECT_DIR$/batch user gen">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="228"> <state relative-caret-position="390">
<caret line="44" column="10" selection-start-line="44" selection-start-column="10" selection-end-line="44" selection-end-column="10" /> <caret line="26" selection-start-line="26" selection-end-line="26" />
<folding>
<element signature="e#438#498#0" />
<element signature="e#522#775#0" />
<element signature="e#795#1282#0" />
<element signature="e#1207#1440#0" />
<element signature="e#1472#1748#0" />
<element signature="e#1779#1935#0" />
<element signature="e#1964#2397#0" />
<element signature="e#2431#2774#0" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_pick.py"> <entry file="file://$PROJECT_DIR$/exercise.py">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/log_settings.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="510"> <state>
<caret line="173" column="26" selection-start-line="173" selection-start-column="26" selection-end-line="173" selection-end-column="26" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#48#57#0" expanded="true" />
<element signature="e#226#286#0" />
<element signature="e#310#563#0" />
<element signature="e#583#1070#0" />
<element signature="e#1093#1489#0" />
<element signature="e#1521#1797#0" />
<element signature="e#2027#2449#0" />
<element signature="e#2486#2962#0" />
<element signature="e#2998#3461#0" />
<element signature="e#3495#4858#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_urge_three.py"> <entry file="file://$PROJECT_DIR$/auto_click.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="199"> <state relative-caret-position="171">
<caret line="125" lean-forward="true" selection-start-line="125" selection-end-line="125" /> <caret line="100" column="75" selection-start-line="100" selection-start-column="75" selection-end-line="100" selection-end-column="75" />
<folding> <folding>
<element signature="e#405#658#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#678#1165#0" /> <element signature="e#369#546#0" />
<element signature="e#1087#1363#0" /> <element signature="e#571#958#0" />
<element signature="e#1393#1549#0" /> <element signature="e#978#1658#0" />
<element signature="e#1578#2011#0" /> <element signature="e#1696#2080#0" />
<element signature="e#2045#2337#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_click_one.py"> <entry file="file://$PROJECT_DIR$/auto_click_n.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="383"> <state relative-caret-position="222">
<caret line="94" column="46" selection-start-line="94" selection-start-column="46" selection-end-line="94" selection-end-column="46" /> <caret line="95" column="75" selection-start-line="95" selection-start-column="75" selection-end-line="95" selection-end-column="75" />
<folding> <folding>
<element signature="e#315#375#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#399#652#0" /> <element signature="e#276#453#0" />
<element signature="e#477#864#0" />
<element signature="e#885#1568#0" />
<element signature="e#1603#1835#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_pick_five.py"> <entry file="file://$PROJECT_DIR$/auto_click_one.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="228"> <state relative-caret-position="280">
<caret line="70" selection-start-line="70" selection-end-line="70" /> <caret line="96" column="75" selection-start-line="96" selection-start-column="75" selection-end-line="96" selection-end-column="75" />
<folding> <folding>
<element signature="e#316#378#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#402#655#0" /> <element signature="e#482#869#0" />
<element signature="e#675#1162#0" /> <element signature="e#1606#1839#0" />
<element signature="e#1086#1298#0" />
<element signature="e#1328#1484#0" />
<element signature="e#1513#1946#0" />
<element signature="e#1980#2272#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/batch user gen"> <entry file="file://$PROJECT_DIR$/auto_commnet.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="390"> <state relative-caret-position="117">
<caret line="26" selection-start-line="26" selection-end-line="26" /> <caret line="85" column="34" lean-forward="true" selection-start-line="85" selection-start-column="34" selection-end-line="85" selection-end-column="34" />
<folding>
<element signature="e#0#15#0" expanded="true" />
<element signature="e#306#483#0" />
<element signature="e#507#894#0" />
<element signature="e#915#1648#0" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/exercise.py"> <entry file="file://$PROJECT_DIR$/auto_every_day.py">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/auto_urge.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="225"> <state relative-caret-position="103">
<caret line="34" column="10" selection-start-line="34" selection-start-column="10" selection-end-line="34" selection-end-column="10" /> <caret line="117" column="75" selection-start-line="117" selection-start-column="75" selection-end-line="117" selection-end-column="75" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#243#302#0" /> <element signature="e#344#521#0" />
<element signature="e#326#579#0" /> <element signature="e#546#933#0" />
<element signature="e#599#1086#0" /> <element signature="e#954#1638#0" />
<element signature="e#1009#1221#0" /> <element signature="e#1678#2071#0" />
<element signature="e#1251#1422#0" /> <element signature="e#2108#2566#0" />
<element signature="e#1452#1897#0" /> <marker date="1544250474000" expanded="true" signature="2751:3986" ph="..." />
<element signature="e#1933#2396#0" />
<element signature="e#2430#3234#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_click_n.py"> <entry file="file://$PROJECT_DIR$/auto_at_once.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300"> <state relative-caret-position="278">
<caret line="133" lean-forward="true" selection-start-line="133" selection-end-line="133" /> <caret line="116" column="28" selection-start-line="116" selection-start-column="28" selection-end-line="116" selection-end-column="28" />
<folding> <folding>
<element signature="e#219#279#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#303#556#0" /> <element signature="e#421#598#0" />
<element signature="e#577#1064#0" /> <element signature="e#622#1009#0" />
<element signature="e#1099#1331#0" /> <element signature="e#1029#1711#0" />
<element signature="e#1362#1518#0" /> <element signature="e#1738#2373#0" />
<element signature="e#1547#1980#0" /> <element signature="e#2417#2749#0" />
<element signature="e#2014#2744#0" /> <element signature="e#2857#3241#0" />
<element signature="e#3287#3604#0" />
<element signature="e#2956#3077#0" />
<element signature="e#3111#3528#0" />
<element signature="e#3554#3809#0" />
<element signature="e#3843#4518#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_click.py"> <entry file="file://$PROJECT_DIR$/auto_follow.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="75"> <state relative-caret-position="197">
<caret line="110" column="30" selection-start-line="110" selection-start-column="30" selection-end-line="110" selection-end-column="30" /> <caret line="81" column="28" selection-start-line="81" selection-start-column="28" selection-end-line="81" selection-end-column="28" />
<folding> <folding>
<element signature="e#312#372#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#396#649#0" /> <element signature="e#279#456#0" />
<element signature="e#669#1156#0" /> <element signature="e#480#867#0" />
<element signature="e#1191#1423#0" /> <element signature="e#888#1571#0" />
<element signature="e#1454#1610#0" /> <element signature="e#1611#1996#0" />
<element signature="e#1639#2072#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_at_once.py"> <entry file="file://$PROJECT_DIR$/auto_follow_majia.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="363"> <state relative-caret-position="233">
<caret line="190" lean-forward="true" selection-start-line="190" selection-end-line="190" /> <caret line="102" selection-start-line="102" selection-end-line="102" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#364#424#0" /> <element signature="e#421#598#0" />
<element signature="e#448#681#0" /> <element signature="e#622#1009#0" />
<element signature="e#701#1188#0" /> <element signature="e#1301#1402#0" />
<element signature="e#1211#1607#0" /> <element signature="e#1442#2299#0" />
<element signature="e#1642#1875#0" /> <marker date="1544250474000" expanded="false" signature="1032:1702" ph="..." />
<element signature="e#1909#2141#0" /> <marker date="1544250474000" expanded="false" signature="1732:2124" ph="..." />
<element signature="e#2182#2409#0" />
<element signature="e#2433#2534#0" />
<element signature="e#3011#3266#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_star_topic.py"> <entry file="file://$PROJECT_DIR$/auto_lunch_app.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="284"> <state relative-caret-position="463">
<caret line="159" column="21" lean-forward="true" selection-start-line="159" selection-start-column="21" selection-end-line="159" selection-end-column="21" /> <caret line="117" column="75" lean-forward="true" selection-start-line="103" selection-start-column="4" selection-end-line="117" selection-end-column="75" />
<folding> <folding>
<element signature="e#373#433#0" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#457#710#0" /> <element signature="e#402#579#0" />
<element signature="e#731#1218#0" /> <element signature="e#603#990#0" />
<element signature="e#1253#1485#0" /> <element signature="e#1011#1696#0" />
<element signature="e#1520#1753#0" /> <element signature="e#1732#1965#0" />
<element signature="e#1784#1940#0" /> <element signature="e#2304#2460#0" />
<element signature="e#1977#2457#0" />
<element signature="e#2496#2954#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_every_day.py"> <entry file="file://$PROJECT_DIR$/auto_pick.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="243"> <state relative-caret-position="235">
<caret line="89" lean-forward="true" selection-start-line="89" selection-end-line="89" /> <caret line="115" selection-start-line="115" selection-end-line="115" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#286#345#0" /> <element signature="e#283#460#0" />
<element signature="e#369#622#0" /> <element signature="e#484#871#0" />
<element signature="e#643#1130#0" /> <element signature="e#891#1576#0" />
<element signature="e#1165#1398#0" /> <element signature="e#1599#2202#0" />
<element signature="e#1430#1706#0" />
<element signature="e#1736#1907#0" />
<element signature="e#1947#2705#0" />
<element signature="e#2740#3173#0" />
<element signature="e#3208#3798#0" />
<element signature="e#3306#3515#0" />
<element signature="e#3588#3798#0" />
<marker date="1544174180000" expanded="true" signature="1941:3176" ph="..." />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_follow.py"> <entry file="file://$PROJECT_DIR$/auto_pick_five.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="435"> <state relative-caret-position="155">
<caret line="199" lean-forward="true" selection-start-line="199" selection-end-line="199" /> <caret line="96" column="75" lean-forward="true" selection-start-line="96" selection-start-column="75" selection-end-line="96" selection-end-column="75" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#221#280#0" /> <element signature="e#281#458#0" />
<element signature="e#304#557#0" /> <element signature="e#482#869#0" />
<element signature="e#578#1065#0" /> <element signature="e#890#1575#0" />
<element signature="e#1100#1333#0" /> <element signature="e#1613#1973#0" />
<element signature="e#1363#1534#0" />
<element signature="e#1563#2007#0" />
<element signature="e#2043#3254#0" />
<element signature="e#3288#4245#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_follow_majia.py"> <entry file="file://$PROJECT_DIR$/auto_star_topic.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="210"> <state relative-caret-position="85">
<caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" /> <caret line="118" column="75" lean-forward="true" selection-start-line="118" selection-start-column="75" selection-end-line="118" selection-end-column="75" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#364#424#0" /> <element signature="e#338#515#0" />
<element signature="e#610#1006#0" /> <element signature="e#539#926#0" />
<element signature="e#1041#1274#0" /> <element signature="e#947#1632#0" />
<element signature="e#1298#1399#0" /> <element signature="e#1672#2095#0" />
<element signature="e#1439#2296#0" /> <element signature="e#2095#2517#0" />
<element signature="e#2330#3152#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/log_settings.py"> <entry file="file://$PROJECT_DIR$/auto_urge.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state> <state relative-caret-position="229">
<caret line="97" column="75" lean-forward="true" selection-start-line="97" selection-start-column="75" selection-end-line="97" selection-end-column="75" />
<folding> <folding>
<element signature="e#48#57#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#300#477#0" />
<element signature="e#501#888#0" />
<element signature="e#909#1593#0" />
<element signature="e#1633#2077#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/auto_commnet.py"> <entry file="file://$PROJECT_DIR$/auto_urge_three.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304"> <state relative-caret-position="81">
<caret line="143" column="26" selection-start-line="143" selection-start-column="26" selection-end-line="143" selection-end-column="26" /> <caret line="21" column="19" selection-start-line="21" selection-start-column="19" selection-end-line="21" selection-end-column="19" />
<folding> <folding>
<element signature="e#0#15#0" expanded="true" /> <element signature="e#0#15#0" expanded="true" />
<element signature="e#279#467#0" /> <element signature="e#284#461#0" />
<element signature="e#522#891#0" /> <element signature="e#486#873#0" />
<element signature="e#934#1723#0" /> <element signature="e#894#1579#0" />
<element signature="e#1821#2191#0" /> <element signature="e#1616#2077#0" />
<element signature="e#2284#2495#0" />
<element signature="e#2472#2955#0" />
<element signature="e#2014#2289#0" />
<element signature="e#3354#3860#0" />
</folding> </folding>
</state> </state>
</provider> </provider>
......
...@@ -4,196 +4,247 @@ import datetime ...@@ -4,196 +4,247 @@ import datetime
import pymysql import pymysql
import random import random
import pandas as pd import pandas as pd
import traceback
from log_settings import *
import logging
auto_click_url = "http://earth.igengmei.com/api/v1/like" auto_click_url = "http://earth.igengmei.com/api/v1/like"
auto_reply_url = "http://earth.igengmei.com/api/v1/reply/create" auto_reply_url = "http://earth.igengmei.com/api/v1/reply/create"
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[]
list=[] for i in data:
for i in data: list.append(i.strip('\n').strip(','))
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) # time.sleep(random.randint(0, 500))
maj = random.randint(1,len(list)) maj = random.randint(1,len(list))
user_id=list[maj-1] user_id=list[maj-1]
return user_id return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def login(): def login():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia() user_id=get_majia()
cookies = index_first() cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
'pwd':'123456', 'pwd':'123456',
'email':user_id 'email':user_id
} }
response = requests.post( response = requests.post(
url=login_url, url=login_url,
data=post_dict, data=post_dict,
cookies=cookies cookies=cookies
) )
headers=response.headers headers=response.headers
cook = headers['Set-Cookie'].split(";") cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1] cook = cook[0].split('=')[1]
print(response.text, 'url') logging.info("response.text :%s"%response.text)
print(cook) return {'sessionid': cook}
return {'sessionid': cook} except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def logins(id): def logins(id):
cookies = index_first() try:
cookies = index_first()
post_dict={
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
post_dict={ headers=response.headers
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers cook = headers['Set-Cookie'].split(";")
cook = headers['Set-Cookie'].split(";") cook = cook[0].split('=')[1]
cook = cook[0].split('=')[1] logging.info("response.text :%s" % response.text)
print(response.text, 'url') return {'sessionid': cook}
return {'sessionid': cook} except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def follow(cookies_get, id): def follow(cookies_get, id):
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def click(cookies_get, id): def click(cookies_get, id):
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_click_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_click_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def reply(cookies_get,id,content): def reply(cookies_get,id,content):
post_dict={
'topic_id':id, try:
'content':content post_dict={
} 'topic_id':id,
response=requests.post(url=auto_reply_url, 'content':content
}
response=requests.post(url=auto_reply_url,
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def time_conv(): except:
now = datetime.datetime.now() logging.error("catch exception,logins:%s" % traceback.format_exc())
yes_time = now - datetime.timedelta(minutes=15)
print(yes_time)
return yes_time
def get_topic_id(numtime): def time_conv():
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', now = datetime.datetime.now()
db="alpha", port=3306) yes_time = now - datetime.timedelta(minutes=15)
cursor = db.cursor() print(yes_time)
print("---------") return yes_time
cursor.execute("SELECT id FROM topic WHERE create_time >= %s" ,(numtime))
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close() except:
return None
return user_id def get_topic_id(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT id FROM topic WHERE create_time >= %s" ,(numtime))
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % user_id)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
def get_comment(): def get_comment():
try:
data = pd.read_csv("guanshui", sep='\n')
num = random.randint(0, len(data))
list_guanshui = []
for i in data['comment scene']:
l = i.split('\t')
list_guanshui.append(l[0])
data = pd.read_csv("guanshui", sep='\n') comment = list_guanshui[num-1]
num = random.randint(0, len(data))
list_guanshui = []
for i in data['comment scene']:
l = i.split('\t')
list_guanshui.append(l[0])
comment = list_guanshui[num-1] return comment
return comment except:
if __name__ == "__main__": return None
numtime=time_conv() if __name__ == "__main__":
try:
topic_id = get_topic_id(numtime) numtime=time_conv()
for j in topic_id: topic_id = get_topic_id(numtime)
id = int(j[0]) for j in topic_id:
click_num = random.randint(1,5) id = int(j[0])
for i in range(click_num): click_num = random.randint(1,5)
# time.sleep(random.randint(500, 1500)) for i in range(click_num):
cookies = login() # time.sleep(random.randint(500, 1500))
click(cookies, id) cookies = login()
# time.sleep(random.randint(500, 1500)) click(cookies, id)
topic_id = get_topic_id(numtime)
for j in topic_id: # time.sleep(random.randint(500, 1500))
topic_id = get_topic_id(numtime)
id = int(j[0]) for j in topic_id:
comment_num = random.randint(1, 3) id = int(j[0])
for i in range(comment_num): comment_num = random.randint(1, 3)
# time.sleep(random.randint(500, 1500)) for i in range(comment_num):
cookies= login() # time.sleep(random.randint(500, 1500))
comment = get_comment() cookies= login()
reply(cookies, id, comment) comment = get_comment()
reply(cookies, id, comment)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -3,7 +3,9 @@ import time ...@@ -3,7 +3,9 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
from log_settings import *
import logging
# s = requests.session() # s = requests.session()
# #
# s.keep_alive = False # s.keep_alive = False
...@@ -15,129 +17,154 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like" ...@@ -15,129 +17,154 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[]
list=[] for i in data:
for i in data: list.append(i.strip('\n').strip(','))
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) # time.sleep(random.randint(0, 500))
maj = random.randint(1,len(list)) maj = random.randint(1,len(list))
user_id=list[maj-1] user_id=list[maj-1]
print(user_id) return user_id
return user_id except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def login(): def login():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia()
user_id=get_majia() cookies = index_first()
cookies = index_first() post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
post_dict={ headers=response.headers
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers cook = headers['Set-Cookie'].split(";")
cook = headers['Set-Cookie'].split(";") cook = cook[0].split('=')[1]
cook = cook[0].split('=')[1] logging.info("response.text %s"%response.text)
print(response.text, 'url') return {'sessionid': cook}
print(cook) except:
return {'sessionid': cook} logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def click(cookies_get, id): def click(cookies_get, id):
post_dict = { try:
'type': 1, post_dict = {
'id': id 'type': 1,
} 'id': id
response = requests.post(url=auto_click_url, }
cookies=cookies_get, response = requests.post(url=auto_click_url,
data=post_dict) cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def time_conv(numtime): except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
now = datetime.datetime.now() def time_conv(numtime):
yes_time = now - datetime.timedelta(days=numtime) try:
yes_time_str = yes_time.strftime('%Y-%m-%d') now = datetime.datetime.now()
return yes_time_str yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', try:
db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
cursor = db.cursor() db="alpha", port=3306)
print("---------") cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) user_id = list(data)
print("Database version : %s " % user_id) logging.info("Database version : %s " % user_id)
db.close() db.close()
return user_id return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1,2,3,4,5,6,7] try:
for i in time_list: time_list = [1,2,3,4,5,6,7]
#time.sleep(random.randint(3000,4500)) for i in time_list:
numtime = time_conv(i) #time.sleep(random.randint(3000,4500))
user_id = get_data(numtime) numtime = time_conv(i)
dict = {} user_id = get_data(numtime)
for i in user_id: dict = {}
if i[0] not in dict.keys(): for i in user_id:
dict.setdefault(i[0], [])
dict[i[0]].append(i[1])
else: if i[0] not in dict.keys():
dict[i[0]].append(i[1]) dict.setdefault(i[0], [])
dict[i[0]].append(i[1])
for key,value in dict.items(): else:
dict[i[0]].append(i[1])
rand_num = random.randint(0,len(value)-1) for key,value in dict.items():
rand_id = value[rand_num] rand_num = random.randint(0,len(value)-1)
urge_num = random.randint(0, 1) rand_id = value[rand_num]
for i in range(urge_num): urge_num = random.randint(0, 1)
cook=login() for i in range(urge_num):
click(cook, rand_id) cook=login()
click(cook, rand_id)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -3,131 +3,162 @@ import time ...@@ -3,131 +3,162 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
from log_settings import *
import logging
auto_click_url = "http://earth.igengmei.com/api/v1/like" auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[]
list=[] for i in data:
for i in data: list.append(i.strip('\n').strip(','))
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) # time.sleep(random.randint(0, 500))
maj = random.randint(1,len(list)) maj = random.randint(1,len(list))
user_id=list[maj-1] user_id=list[maj-1]
print(user_id) return user_id
return user_id except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia() user_id=get_majia()
cookies = index_first() cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
'pwd':'123456', 'pwd':'123456',
'email':user_id 'email':user_id
} }
response = requests.post( response = requests.post(
url=login_url, url=login_url,
data=post_dict, data=post_dict,
cookies=cookies cookies=cookies
) )
headers=response.headers headers=response.headers
cook = headers['Set-Cookie'].split(";") cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1] cook = cook[0].split('=')[1]
print(response.text, 'url') logging.info("response.text : %s"%response.text)
print(cook) return {'sessionid': cook}
return {'sessionid': cook} except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def click(cookies_get, id): def click(cookies_get, id):
post_dict = { try:
'type': 1, post_dict = {
'id': id 'type': 1,
} 'id': id
response = requests.post(url=auto_click_url, }
cookies=cookies_get, response = requests.post(url=auto_click_url,
data=post_dict) cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def time_conv(numtime): except:
now = datetime.datetime.now() logging.error("catch exception,logins:%s" % traceback.format_exc())
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d') def time_conv(numtime):
return yes_time_str try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', try:
db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
cursor = db.cursor() db="alpha", port=3306)
print("---------") cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) print("---------")
data = cursor.fetchall() cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
user_id = list(data) data = cursor.fetchall()
print("Database version : %s " % user_id) user_id = list(data)
db.close() logging.info("Database version : %s " % user_id)
return user_id db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1,2,3,4,5,6,7] try:
time_list = [1,2,3,4,5,6,7]
for i in time_list: for i in time_list:
#time.sleep(random.randint(3000,4500)) #time.sleep(random.randint(3000,4500))
numtime = time_conv(7+3*i) numtime = time_conv(7+3*i)
user_id = get_data(numtime) user_id = get_data(numtime)
dict = {} dict = {}
for i in user_id: for i in user_id:
if i[0] not in dict.keys(): if i[0] not in dict.keys():
dict.setdefault(i[0], []) dict.setdefault(i[0], [])
dict[i[0]].append(i[1]) dict[i[0]].append(i[1])
else: else:
dict[i[0]].append(i[1]) dict[i[0]].append(i[1])
for key,value in dict.items(): for key,value in dict.items():
rand_num = random.randint(0,len(value)-1) rand_num = random.randint(0,len(value)-1)
rand_id = value[rand_num] rand_id = value[rand_num]
urge_num = random.randint(0, 1) urge_num = random.randint(0, 1)
for i in range(urge_num): for i in range(urge_num):
cook=logins() cook=logins()
click(cook, rand_id) click(cook, rand_id)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
\ No newline at end of file
...@@ -3,121 +3,146 @@ import time ...@@ -3,121 +3,146 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
# s = requests.session() from log_settings import *
# import logging
# s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
logging.error("index_first:%s" % traceback.format_exc())
r1=requests.get(login_url) return None
return r1.cookies.get_dict()
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[]
list=[] for i in data:
for i in data: list.append(i.strip('\n').strip(','))
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) # time.sleep(random.randint(0, 500))
maj = random.randint(1,len(list)) maj = random.randint(1,len(list))
user_id=list[maj-1] user_id=list[maj-1]
print(user_id) return user_id
return user_id except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia()
user_id=get_majia() cookies = index_first()
cookies = index_first() post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
post_dict={ headers=response.headers
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers cook = headers['Set-Cookie'].split(";")
cook = headers['Set-Cookie'].split(";") cook = cook[0].split('=')[1]
cook = cook[0].split('=')[1] logging.info("response.text %s"%response.text)
print(response.text, 'url') return {'sessionid': cook}
print(cook) except:
return {'sessionid': cook} logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def follow(cookies_get, id): def follow(cookies_get, id):
post_dict = { try:
'type': 1, post_dict = {
'id': id 'type': 1,
} 'id': id
response = requests.post(url=auto_follow_url, }
cookies=cookies_get, response = requests.post(url=auto_click_url,
data=post_dict) cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def time_conv(numtime): except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
now = datetime.datetime.now() def time_conv(numtime):
yes_time = now - datetime.timedelta(days=numtime) try:
yes_time_str = yes_time.strftime('%Y-%m-%d') now = datetime.datetime.now()
return yes_time_str yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', try:
db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
cursor = db.cursor() db="alpha", port=3306)
print("---------") cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) user_id = list(data)
print("Database version : %s " % user_id) logging.info("Database version : %s " % user_id)
db.close() db.close()
return user_id return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
try:
#time.sleep(random.randint(3000,4500))
#time.sleep(random.randint(3000,4500)) numtime = time_conv(3)
numtime = time_conv(3) user_id = get_data(numtime)
user_id = get_data(numtime) for i in user_id:
for i in user_id: urge_num = random.randint(1,2)
urge_num = random.randint(1,2) for i in range(urge_num):
for i in range(urge_num): cookies = index_first()
cookies = index_first() cook=logins()
cook=logins() follow(cook, id)
follow(cook, id) except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -76,10 +76,6 @@ def logins(): ...@@ -76,10 +76,6 @@ def logins():
cook = cook[0].split('=')[1] cook = cook[0].split('=')[1]
print(response.text, 'url')
print(cook)
return {'sessionid': cook} return {'sessionid': cook}
except: except:
...@@ -98,7 +94,6 @@ def reply(cookies_get,id,content): ...@@ -98,7 +94,6 @@ def reply(cookies_get,id,content):
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
print(response.text,'url')
logging.info("response.text :%s"%(response.text)) logging.info("response.text :%s"%(response.text))
except: except:
...@@ -115,11 +110,9 @@ def time_conv(numtime): ...@@ -115,11 +110,9 @@ def time_conv(numtime):
return None return None
def get_topic_id(numtime): def get_topic_id(numtime):
try: try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306)
cursor = db.cursor() cursor = db.cursor()
# print("---------")
cursor.execute("SELECT id FROM topic WHERE create_time LIKE '%%%%%s%%%%' " %numtime) cursor.execute("SELECT id FROM topic WHERE create_time LIKE '%%%%%s%%%%' " %numtime)
data = cursor.fetchall() data = cursor.fetchall()
topic_id = list(data) topic_id = list(data)
...@@ -127,6 +120,7 @@ def get_topic_id(numtime): ...@@ -127,6 +120,7 @@ def get_topic_id(numtime):
db.close() db.close()
return topic_id return topic_id
except: except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None return None
def get_comment(): def get_comment():
......
...@@ -3,7 +3,9 @@ import time ...@@ -3,7 +3,9 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
from log_settings import *
import logging
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
...@@ -11,166 +13,201 @@ login_url = "http://earth.igengmei.com/api/account/login_pwd" ...@@ -11,166 +13,201 @@ login_url = "http://earth.igengmei.com/api/account/login_pwd"
auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick" auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
def index_first(): def index_first():
r1=requests.get(login_url) try:
return r1.cookies.get_dict() r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
logging.error("index_first:%s" % traceback.format_exc())
return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[] list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) for i in data:
list.append(i.strip('\n').strip(','))
maj = random.randint(1,len(list)) # time.sleep(random.randint(0, 500))
user_id=list[maj-1] maj = random.randint(1,len(list))
print(user_id) user_id=list[maj-1]
return user_id return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
user_id=get_majia() # time.sleep(random.randint(300, 500))
cookies = index_first() user_id=get_majia()
post_dict={ cookies = index_first()
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
cook = headers['Set-Cookie'].split(";") headers=response.headers
cook = cook[0].split('=')[1] cook = headers['Set-Cookie'].split(";")
print(response.text, 'url') cook = cook[0].split('=')[1]
print(cook) logging.info("response.text :%s" %response.text)
return {'sessionid': cook} return {'sessionid': cook}
def follow(cookies_get, id): except:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.error("catch exception,logins:%s" % traceback.format_exc())
def pick(cookies_get,id): return None
post_dict={
'pick_user_id':id, def follow(cookies_get, id):
'is_pick':1,
'pick_type':0
}
response=requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
print(response.headers) try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def time_conv(numtime): except:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str
def get_topic_new_user(numtime): logging.error("catch exception,logins:%s" % traceback.format_exc())
def pick(cookies_get,id):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', try:
db="alpha", port=3306) post_dict = {
cursor = db.cursor() 'pick_user_id': id,
print("---------") 'is_pick': 1,
'pick_type': 0
}
response = requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
cursor.execute("SELECT user_id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) logging.info("response.text:%s" % response.text)
topic_data = cursor.fetchall()
cursor.execute("SELECT user_id FROM group_user_role WHERE create_time LIKE '%%%%%s%%%%'" % numtime) except:
new_user_data = cursor.fetchall()
topic_data = list(topic_data) logging.error("catch exception,logins:%s" % traceback.format_exc())
new_user_data = list(new_user_data)
user_id = [] def time_conv(numtime):
for i in topic_data: try:
user_id.append(i) now = datetime.datetime.now()
for i in new_user_data: yes_time = now - datetime.timedelta(days=numtime)
user_id.append(i) yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
print("Database version : %s " % user_id) def get_topic_new_user(numtime):
db.close() try:
return user_id db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT user_id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
topic_data = cursor.fetchall()
cursor.execute("SELECT user_id FROM group_user_role WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
new_user_data = cursor.fetchall()
topic_data = list(topic_data)
new_user_data = list(new_user_data)
user_id = []
for i in topic_data:
user_id.append(i)
for i in new_user_data:
user_id.append(i)
logging.info("Database version : %s " % user_id)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
def get_topic_data(numtime): def get_topic_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) try:
cursor = db.cursor() db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
print("---------") db="alpha", port=3306)
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) cursor = db.cursor()
data = cursor.fetchall() cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
user_id = list(data) data = cursor.fetchall()
print("Database version : %s " % user_id) user_id = list(data)
db.close() logging.info("Database version : %s " % user_id)
return user_id db.close()
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
try:
numtime = time_conv(0) numtime = time_conv(0)
user_id = get_topic_new_user(numtime) user_id = get_topic_new_user(numtime)
for j in user_id: for j in user_id:
id = int(j[0]) id = int(j[0])
follow_num = random.randint(1,2) follow_num = random.randint(1,2)
for i in range(follow_num): for i in range(follow_num):
# time.sleep(random.randint(500, 1500)) # time.sleep(random.randint(500, 1500))
cookies=logins() cookies=logins()
follow(cookies, id) follow(cookies, id)
user_id = get_topic_data(numtime) user_id = get_topic_data(numtime)
for j in user_id: for j in user_id:
id = int(j[0]) id = int(j[0])
follow_num = random.randint(1,10) follow_num = random.randint(1,10)
for i in range(follow_num): for i in range(follow_num):
# time.sleep(random.randint(500, 1500)) # time.sleep(random.randint(500, 1500))
cookies = logins() cookies = logins()
pick(cookies, id) pick(cookies, id)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -3,97 +3,122 @@ import time ...@@ -3,97 +3,122 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
from log_settings import *
import logging
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1=requests.get(login_url) try:
return r1.cookies.get_dict() r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
logging.error("index_first:%s" % traceback.format_exc())
return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[] list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) for i in data:
list.append(i.strip('\n').strip(','))
maj = random.randint(1,len(list)) # time.sleep(random.randint(0, 500))
user_id=list[maj-1] maj = random.randint(1,len(list))
print(user_id) user_id=list[maj-1]
return user_id return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
user_id=get_majia() # time.sleep(random.randint(300, 500))
cookies = index_first() user_id=get_majia()
post_dict={ cookies = index_first()
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
cook = headers['Set-Cookie'].split(";") headers=response.headers
cook = cook[0].split('=')[1] cook = headers['Set-Cookie'].split(";")
print(response.text, 'url') cook = cook[0].split('=')[1]
print(cook) logging.info("response.text :%s"%response.text)
return {'sessionid': cook} return {'sessionid': cook}
def follow(cookies_get, id): except:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.error("catch exception,logins:%s" % traceback.format_exc())
def time_conv(numtime): return None
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str
def get_data(numtime): def follow(cookies_get, id):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) try:
data = cursor.fetchall() post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
user_id = list(data) except:
print("Database version : %s " % user_id) logging.error("catch exception,logins:%s" % traceback.format_exc())
db.close()
return user_id def time_conv(numtime):
try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % user_id)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
def get_commnet_id(numtime): def get_commnet_id(numtime):
...@@ -146,54 +171,57 @@ def get_commnet_id(numtime): ...@@ -146,54 +171,57 @@ def get_commnet_id(numtime):
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1,2,3,4,5,6,7,11] try:
for i in time_list: time_list = [1,2,3,4,5,6,7,11]
if time_list[i] != 11: for i in time_list:
numtime = time_conv(i) if time_list[i] != 11:
user_id = get_data(numtime) numtime = time_conv(i)
for j in user_id: user_id = get_data(numtime)
id = int(j[0]) for j in user_id:
follow_num = random.randint(1,2) id = int(j[0])
for i in range(follow_num): follow_num = random.randint(1,2)
# time.sleep(random.randint(500, 1500)) for i in range(follow_num):
cookies=logins() # time.sleep(random.randint(500, 1500))
follow(cookies, id) cookies=logins()
# time.sleep(random.randint(2000,2500)) follow(cookies, id)
else: # time.sleep(random.randint(2000,2500))
numtime = time_conv(1) else:
user_id = get_data(numtime) numtime = time_conv(1)
for j in user_id: user_id = get_data(numtime)
id = int(j[0]) for j in user_id:
follow_num = random.randint(0,1) id = int(j[0])
# time.sleep(random.randint(500, 1500)) follow_num = random.randint(0,1)
for i in range(follow_num): # time.sleep(random.randint(500, 1500))
cookies = logins() for i in range(follow_num):
follow(cookies, id) cookies = logins()
# time.sleep(random.randint(2000, 3000)) follow(cookies, id)
# time.sleep(random.randint(2000, 3000))
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -4,7 +4,9 @@ import datetime ...@@ -4,7 +4,9 @@ import datetime
import pymysql import pymysql
import random import random
import pandas as pd import pandas as pd
import traceback
from log_settings import *
import logging
auto_click_url = "http://earth.igengmei.com/api/v1/like" auto_click_url = "http://earth.igengmei.com/api/v1/like"
auto_reply_url = "http://earth.igengmei.com/api/v1/reply/create" auto_reply_url = "http://earth.igengmei.com/api/v1/reply/create"
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
...@@ -12,123 +14,167 @@ login_url = "http://earth.igengmei.com/api/account/login_pwd" ...@@ -12,123 +14,167 @@ login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def logins(id): def get_majia():
cookies = index_first() try:
data = open("batch user gen")
post_dict={ list=[]
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers for i in data:
list.append(i.strip('\n').strip(','))
cook = headers['Set-Cookie'].split(";") # time.sleep(random.randint(0, 500))
cook = cook[0].split('=')[1] maj = random.randint(1,len(list))
print(response.text, 'url') user_id=list[maj-1]
return {'sessionid': cook} return user_id
def follow(cookies_get, id): except:
post_dict = { logging.error("catch exception,get_majia:%s" % traceback.format_exc())
'type': 1, return None
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') def logins(user_id):
try:
def time_conv(): # time.sleep(random.randint(300, 500))
cookies = index_first()
now = datetime.datetime.now() post_dict = {
yes_time = now - datetime.timedelta(minutes=15) 'account_type': 2,
return yes_time 'pwd': '123456',
'email': user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
def get_follw_majia(numtime,id): headers = response.headers
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', cook = headers['Set-Cookie'].split(";")
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("select temp1.user_id,temp1.email,temp2.follow_id from account_user_auth temp1 left join " cook = cook[0].split('=')[1]
"(select user_id,follow_id from user_follow) "
" temp2 on temp1.user_id=temp2.user_id where temp1.email in ('s_05tmwu@shadow.com','s_07CRHt@shadow.com','s_0bdxxU@shadow.com','s_0mfxcO@shadow.com','s_0u6eaV@shadow.com','s_0UudEr@shadow.com','s_1b3v5V@shadow.com','s_ZVuLyC@shadow.com','s_1dbAoA@shadow.com','s_1dholX@shadow.com','s_1EpLlt@shadow.com','s_1iyrBU@shadow.com')")
data = cursor.fetchall() logging.info("response.text :%s" % response.text)
data=list(data) return {'sessionid': cook}
print("Database version : %s " % data) except:
db.close() logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def follow(cookies_get, id):
try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def time_conv():
try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(minutes=15)
return yes_time
except:
return None
def get_follw_majia(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("select temp1.user_id,temp1.email,temp2.follow_id from account_user_auth temp1 left join "
"(select user_id,follow_id from user_follow) "
" temp2 on temp1.user_id=temp2.user_id where temp1.email in ('s_05tmwu@shadow.com','s_07CRHt@shadow.com','s_0bdxxU@shadow.com','s_0mfxcO@shadow.com','s_0u6eaV@shadow.com','s_0UudEr@shadow.com','s_1b3v5V@shadow.com','s_ZVuLyC@shadow.com','s_1dbAoA@shadow.com','s_1dholX@shadow.com','s_1EpLlt@shadow.com','s_1iyrBU@shadow.com') and create_time >= '%s' "%numtime)
data = cursor.fetchall()
data=list(data)
logging.info("Database version : %s " % data)
db.close()
return data
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
return data
if __name__ == "__main__": if __name__ == "__main__":
numtime=time_conv() try:
# get majia zhanghao numtime=time_conv()
data = get_follw_majia(numtime, id) # get majia zhanghao
dict_follow_id = {} data = get_follw_majia(numtime, id)
for j in data: dict_follow_id = {}
if j[2] != None: for j in data:
if j[0] not in dict_follow_id.keys(): if j[2] != None:
dict_follow_id.setdefault(j[0], []) if j[0] not in dict_follow_id.keys():
dict_follow_id[j[0]].append(j[2]) dict_follow_id.setdefault(j[0], [])
else: dict_follow_id[j[0]].append(j[2])
dict_follow_id[j[0]].append(j[2])
dict_email = {} else:
dict_follow_id[j[0]].append(j[2])
for j in data: dict_email = {}
if j[2] != None: for j in data:
if j[0] not in dict_email.keys(): if j[2] != None:
dict_email.setdefault(j[0], []) if j[0] not in dict_email.keys():
dict_email[j[0]].append(j[1]) dict_email.setdefault(j[0], [])
else: dict_email[j[0]].append(j[1])
dict_email[j[0]].append(j[1])
for key, value in dict_follow_id.items(): else:
dict_email[j[0]].append(j[1])
id = dict_email[key][0] for key, value in dict_follow_id.items():
for i in value: id = dict_email[key][0]
cookies=logins() for i in value:
follow(cookies,i) cookies=logins(id)
follow(cookies,i)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -3,13 +3,9 @@ import time ...@@ -3,13 +3,9 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
# s = requests.session() from log_settings import *
# import logging
# s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
auto_click_url = "http://earth.igengmei.com/api/v1/like" auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
...@@ -19,130 +15,158 @@ auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick" ...@@ -19,130 +15,158 @@ auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[] list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) for i in data:
list.append(i.strip('\n').strip(','))
maj = random.randint(1,len(list)) # time.sleep(random.randint(0, 500))
user_id=list[maj-1] maj = random.randint(1,len(list))
print(user_id) user_id=list[maj-1]
return user_id return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia() user_id=get_majia()
cookies = index_first() cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
'pwd':'123456', 'pwd':'123456',
'email':user_id 'email':user_id
} }
response = requests.post( response = requests.post(
url=login_url, url=login_url,
data=post_dict, data=post_dict,
cookies=cookies cookies=cookies
) )
headers=response.headers headers=response.headers
cook = headers['Set-Cookie'].split(";") cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1] cook = cook[0].split('=')[1]
print(response.text, 'url') logging.info("response.text :%s" % response.text)
print(cook) return {'sessionid': cook}
return {'sessionid': cook} except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def follow(cookies_get, id): def follow(cookies_get, id):
post_dict = { try:
'type': 1, post_dict = {
'id': id 'type': 1,
} 'id': id
response = requests.post(url=auto_follow_url, }
cookies=cookies_get, response = requests.post(url=auto_follow_url,
data=post_dict) cookies=cookies_get,
data=post_dict)
print(response.text, 'url') logging.info("response.text:%s" % response.text)
def pick(cookies_get,id): except:
post_dict={
'pick_user_id':id,
'is_pick':1,
'pick_type':0
}
response=requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
print(response.headers) logging.error("catch exception,logins:%s" % traceback.format_exc())
print(response.text, 'url') def pick(cookies_get,id):
def time_conv(numtime): try:
post_dict = {
'pick_user_id': id,
'is_pick': 1,
'pick_type': 0
}
response = requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
now = datetime.datetime.now() logging.info("response.text:%s" % response.text)
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
def get_data(numtime): except:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
if __name__ == "__main__": logging.error("catch exception,logins:%s" % traceback.format_exc())
#time.sleep(random.randint(3000,4500)) def time_conv(numtime):
try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
numtime = time_conv(1) def get_data(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
user_id = get_data(numtime) if __name__ == "__main__":
try:
for i in user_id: #time.sleep(random.randint(3000,4500))
id = int(i[0]) numtime = time_conv(1)
urge_num = random.randint(0, 1) user_id = get_data(numtime)
for i in range(urge_num): for i in user_id:
cookies = index_first() id = int(i[0])
cook=logins() urge_num = random.randint(0, 1)
pick(cook, id) for i in range(urge_num):
follow(cook,id) cookies = index_first()
cook=logins()
pick(cook, id)
follow(cook,id)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -3,248 +3,266 @@ import time ...@@ -3,248 +3,266 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
from log_settings import *
import logging
auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick" auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[] list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) for i in data:
list.append(i.strip('\n').strip(','))
maj = random.randint(1,len(list)) # time.sleep(random.randint(0, 500))
user_id=list[maj-1] maj = random.randint(1,len(list))
print(user_id) user_id=list[maj-1]
return user_id return user_id
def login(): except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
# time.sleep(random.randint(300, 500)) def login():
user_id=get_majia() try:
cookies = index_first() # time.sleep(random.randint(300, 500))
post_dict={ user_id=get_majia()
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers cookies = index_first()
cook = headers['Set-Cookie'].split(";") post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
cook = cook[0].split('=')[1] headers=response.headers
print(response.text, 'url') cook = headers['Set-Cookie'].split(";")
print(cook) cook = cook[0].split('=')[1]
return {'sessionid': cook} logging.info("response.text :%s" % response.text)
def logins(id): return {'sessionid': cook}
cookies = index_first() except:
post_dict={ logging.error("catch exception,logins:%s" % traceback.format_exc())
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers return None
cook = headers['Set-Cookie'].split(";") def logins(id):
cook = cook[0].split('=')[1] try:
print(response.text, 'url') cookies = index_first()
return {'sessionid': cook} post_dict={
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
def pick(cookies_get,id): headers=response.headers
post_dict={
'pick_user_id':id,
'is_pick':1,
'pick_type':0
}
response=requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
print(response.headers) cook = headers['Set-Cookie'].split(";")
print(response.text, 'url') cook = cook[0].split('=')[1]
def time_conv(numtime): logging.info("response.text :%s" % response.text)
now = datetime.datetime.now() return {'sessionid': cook}
yes_time = now -datetime.timedelta(days=numtime)
yes_time_str=yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str
def get_data(numtime): except:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306) logging.error("catch exception,logins:%s" % traceback.format_exc())
cursor = db.cursor() return None
print("---------") def pick(cookies_get,id):
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" %numtime) try:
post_dict = {
'pick_user_id': id,
'is_pick': 1,
'pick_type': 0
}
response = requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
data = cursor.fetchall() logging.info("response.text:%s" % response.text)
user_id = list(data) except:
print("Database version : %s " % user_id) logging.error("catch exception,logins:%s" % traceback.format_exc())
db.close() def time_conv(numtime):
try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
return user_id def get_data(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" %numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
def get_new_user_id(numtime): def get_new_user_id(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db="alpha", port=3306)
cursor = db.cursor()
cursor = db.cursor() cursor.execute(
"select user_id from account_user WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
print("---------") data_new_user = cursor.fetchall()
data = list(data_new_user)
cursor.execute( logging.info("Database version : %s " % data)
"select user_id from account_user WHERE create_time LIKE '%%%%%s%%%%'" % numtime) db.close()
return user_id
data_new_user = cursor.fetchall() except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
data3_id = list(data_new_user) return None
print("Database version : %s " % user_id)
db.close()
return user_id
def get_star_useid(numtime): def get_star_useid(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
cursor = db.cursor() db="alpha", port=3306)
cursor = db.cursor()
cursor.execute( cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime) "SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
data = cursor.fetchall() user_id = list(data)
logging.info("Database version : %s " % data)
user_id = list(data) db.close()
return user_id
print("Database version : %s " % user_id) except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
db.close() return None
return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1,2,3,4,5,6,7] try:
#topic time_list = [1,2,3,4,5,6,7]
for i in time_list: #topic
numtime = time_conv(i) for i in time_list:
user_id = get_data(numtime) numtime = time_conv(i)
for j in user_id: user_id = get_data(numtime)
id = int(j[0]) for j in user_id:
# time.sleep(random.randint(200,500)) id = int(j[0])
pick_num = random.randint(1, 2) # time.sleep(random.randint(200,500))
for i in range(pick_num): pick_num = random.randint(1, 2)
cookies=login() for i in range(pick_num):
pick(cookies, id) cookies=login()
# time.sleep(random.randint(500, 1000)) pick(cookies, id)
#star # time.sleep(random.randint(500, 1000))
for i in time_list:
numtime = time_conv(i) #star
for i in time_list:
user_id = get_star_useid(numtime) numtime = time_conv(i)
for j in user_id: user_id = get_star_useid(numtime)
id = int(j[0]) for j in user_id:
# time.sleep(random.randint(200,500)) id = int(j[0])
pick_num=random.randint(1,5) # time.sleep(random.randint(200,500))
for i in range(pick_num): pick_num=random.randint(1,5)
cookies = login() for i in range(pick_num):
pick(cookies, id) cookies = login()
# time.sleep(random.randint(500, 1000)) pick(cookies, id)
for i in time_list: # time.sleep(random.randint(500, 1000))
if i == 1: for i in time_list:
numtime = time_conv(1) if i == 1:
topic_user_id = get_data(numtime) numtime = time_conv(1)
new_user_id=get_new_user_id(numtime) topic_user_id = get_data(numtime)
new_user_id=get_new_user_id(numtime)
for i in new_user_id:
for j in topic_user_id: for i in new_user_id:
if i == j : for j in topic_user_id:
pick_num = random.randint(0,1) if i == j :
for x in range(pick_num): pick_num = random.randint(0,1)
cookies = logins(id) for x in range(pick_num):
pick(cookies, i) cookies = logins(id)
pick(cookies, i)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -3,120 +3,146 @@ import time ...@@ -3,120 +3,146 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
# s = requests.session() from log_settings import *
# import logging
# s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge" auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1 = requests.get(login_url) try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[] list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) for i in data:
list.append(i.strip('\n').strip(','))
maj = random.randint(1,len(list)) # time.sleep(random.randint(0, 500))
user_id=list[maj-1] maj = random.randint(1,len(list))
print(user_id) user_id=list[maj-1]
return user_id return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
# time.sleep(random.randint(300, 500))
user_id=get_majia()
user_id=get_majia() cookies = index_first()
cookies = index_first() post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
post_dict={ headers=response.headers
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers cook = headers['Set-Cookie'].split(";")
cook = headers['Set-Cookie'].split(";") cook = cook[0].split('=')[1]
cook = cook[0].split('=')[1] logging.info("response.text :%s" % response.text)
print(response.text, 'url') return {'sessionid': cook}
print(cook) except:
return {'sessionid': cook} logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def Urge(cookies_get, id): def Urge(cookies_get, id):
post_dict = {
'id': id
}
response = requests.post(url=auto_urge_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') try:
post_dict = {
'id': id
}
response = requests.post(url=auto_urge_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def time_conv(numtime): def time_conv(numtime):
now = datetime.datetime.now() try:
yes_time = now - datetime.timedelta(days=numtime) now = datetime.datetime.now()
yes_time_str = yes_time.strftime('%Y-%m-%d') yes_time = now - datetime.timedelta(days=numtime)
return yes_time_str yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
if __name__ == "__main__": try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
# time.sleep(random.randint(3000,4500)) if __name__ == "__main__":
try:
numtime = time_conv(3) # time.sleep(random.randint(3000,4500))
user_id = get_data(numtime) numtime = time_conv(3)
for i in user_id: user_id = get_data(numtime)
urge_num = random.randint(1, 2) for i in user_id:
for i in range(urge_num): urge_num = random.randint(1, 2)
cookies = index_first()
cook = logins() for i in range(urge_num):
cookies = index_first()
Urge(cook, id) cook = logins()
Urge(cook, id)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
...@@ -3,12 +3,9 @@ import time ...@@ -3,12 +3,9 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
# s = requests.session() from log_settings import *
# import logging
# s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
...@@ -17,159 +14,192 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like" ...@@ -17,159 +14,192 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict() return None
def get_majia(): def get_majia():
data = open("batch user gen") try:
data = open("batch user gen")
list=[]
list=[] for i in data:
for i in data: list.append(i.strip('\n').strip(','))
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) # time.sleep(random.randint(0, 500))
maj = random.randint(1,len(list)) maj = random.randint(1,len(list))
user_id=list[maj-1] user_id=list[maj-1]
print(user_id) return user_id
return user_id except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def logins(): def logins():
# time.sleep(random.randint(300, 500)) try:
user_id=get_majia() # time.sleep(random.randint(300, 500))
cookies = index_first() user_id=get_majia()
post_dict={ cookies = index_first()
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
cook = headers['Set-Cookie'].split(";") headers=response.headers
cook = cook[0].split('=')[1] cook = headers['Set-Cookie'].split(";")
print(response.text, 'url') cook = cook[0].split('=')[1]
print(cook) logging.info("response.text :%s" % response.text)
return {'sessionid': cook} return {'sessionid': cook}
def click(cookies_get, id): except:
post_dict = { logging.error("catch exception,logins:%s" % traceback.format_exc())
'type': 1,
'id': id
}
response = requests.post(url=auto_click_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') return None
def follow(cookies_get, id): def click(cookies_get, id):
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_click_url,
cookies=cookies_get,
data=post_dict)
def time_conv(numtime): logging.info("response.text:%s" % response.text)
now = datetime.datetime.now() except:
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
def get_star_user_id(numtime): logging.error("catch exception,logins:%s" % traceback.format_exc())
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
def get_star_topic_id(numtime): def follow(cookies_get, id):
try:
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', print(response.text, 'url')
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute( logging.info("response.text:%s" % response.text)
"SELECT id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() except:
user_id = list(data) logging.error("catch exception,logins:%s" % traceback.format_exc())
def time_conv(numtime):
print("Database version : %s " % user_id) try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
db.close() def get_star_user_id(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
return user_id def get_star_topic_id(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute(
"SELECT id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
try:
numtime = time_conv(1)
numtime = time_conv(1) topic_id = get_star_topic_id(numtime)
topic_id = get_star_topic_id(numtime) for j in topic_id:
for j in topic_id: id = int(j[0])
id = int(j[0]) # time.sleep(random.randint(200,500))
# time.sleep(random.randint(200,500)) urge_num = random.randint(0, 1)
urge_num = random.randint(0, 1) for i in range(urge_num):
for i in range(urge_num): cookies = logins()
cookies = logins() click(cookies, id)
click(cookies, id) # time.sleep(random.randint(500, 1000))
# time.sleep(random.randint(500, 1000)) user_id = get_star_user_id(numtime)
user_id = get_star_user_id(numtime) for j in user_id:
for j in user_id: id = int(j[0])
id = int(j[0]) # time.sleep(random.randint(200,500))
# time.sleep(random.randint(200,500)) urge_num = random.randint(1,2)
urge_num = random.randint(1,2) for i in range(urge_num):
for i in range(urge_num): cookies = logins()
cookies = logins() follow(cookies,id)
follow(cookies,id) # time.sleep(random.randint(500, 1000))
# time.sleep(random.randint(500, 1000)) except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -4,162 +4,187 @@ import datetime ...@@ -4,162 +4,187 @@ import datetime
import pymysql import pymysql
import random import random
import pandas as pd import pandas as pd
import traceback
from log_settings import *
import logging
auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge" auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
try:
r1 = requests.get(login_url)
return r1.cookies.get_dict()
except:
r1=requests.get(login_url) logging.error("index_first:%s" % traceback.format_exc())
return r1.cookies.get_dict()
def get_majia():
data = open("batch user gen")
list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) return None
maj = random.randint(1,len(list)) def get_majia():
user_id=list[maj-1]
print(user_id) try:
data = open("batch user gen")
return user_id list=[]
def logins(): for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(300, 500)) # time.sleep(random.randint(0, 500))
user_id=get_majia() maj = random.randint(1,len(list))
cookies = index_first() user_id=list[maj-1]
post_dict={ return user_id
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
cook = headers['Set-Cookie'].split(";") def logins():
cook = cook[0].split('=')[1] try:
# time.sleep(random.randint(300, 500))
print(response.text, 'url') user_id=get_majia()
print(cook) cookies = index_first()
return {'sessionid': cook} post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
def Urge(cookies_get, id): headers=response.headers
post_dict = {
'id': id
}
response = requests.post(url=auto_urge_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url') cook = headers['Set-Cookie'].split(";")
def time_conv(numtime): cook = cook[0].split('=')[1]
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str
def get_data(numtime): logging.info("response.text :%s" % response.text)
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', return {'sessionid': cook}
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) except:
data = cursor.fetchall()
user_id = list(data) logging.error("catch exception,logins:%s" % traceback.format_exc())
print("Database version : %s " % user_id) return None
db.close() def Urge(cookies_get, id):
return user_id try:
post_dict = {
'id': id
}
response = requests.post(url=auto_urge_url,
cookies=cookies_get,
data=post_dict)
def get_star_useid(numtime): print(response.text, 'url')
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', logging.info("response.text:%s" % response.text)
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute( except:
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() logging.error("catch exception,logins:%s" % traceback.format_exc())
user_id = list(data) def time_conv(numtime):
print("Database version : %s " % user_id) try:
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
db.close() def get_data(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute("SELECT distinct(user_id) FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
return user_id def get_star_useid(numtime):
try:
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
logging.info("Database version : %s " % data)
db.close()
return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1,2,3,4,5,6,7] try:
time_list = [1,2,3,4,5,6,7]
for i in time_list:
for i in time_list: numtime = time_conv(i)
numtime = time_conv(i) user_id = get_data(numtime)
user_id = get_data(numtime) for j in user_id:
for j in user_id: id = int(j[0])
id = int(j[0]) # time.sleep(random.randint(200,500))
# time.sleep(random.randint(200,500)) urge_num = random.randint(0, 2)
urge_num = random.randint(0, 2) for i in range(urge_num):
for i in range(urge_num): cookies=logins()
cookies=logins() Urge(cookies, id)
Urge(cookies, id) # time.sleep(random.randint(500, 1000))
# time.sleep(random.randint(500, 1000))
for i in time_list:
for i in time_list: numtime = time_conv(i)
numtime = time_conv(i) user_id = get_star_useid(numtime)
user_id = get_star_useid(numtime) for j in user_id:
for j in user_id: id = int(j[0])
id = int(j[0]) # time.sleep(random.randint(200,500))
# time.sleep(random.randint(200,500)) for i in range(1):
for i in range(1): cookies = logins()
cookies = logins() Urge(cookies, id)
Urge(cookies, id) # time.sleep(random.randint(500, 1000))
# time.sleep(random.randint(500, 1000)) except:
\ No newline at end of file logging.error("catch exception,main:%s" % traceback.format_exc())
\ No newline at end of file
...@@ -3,122 +3,136 @@ import time ...@@ -3,122 +3,136 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import traceback
# s = requests.session() from log_settings import *
# import logging
# s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick" auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1 = requests.get(login_url) try:
r1 = requests.get(login_url)
return r1.cookies.get_dict() return r1.cookies.get_dict()
except:
def get_majia():
data = open("batch user gen")
list=[]
for i in data:
list.append(i.strip('\n').strip(','))
# time.sleep(random.randint(0, 500)) logging.error("index_first:%s" % traceback.format_exc())
maj = random.randint(1,len(list)) return None
user_id=list[maj-1] def get_majia():
print(user_id)
return user_id try:
data = open("batch user gen")
def logins(): list=[]
# time.sleep(random.randint(300, 500)) for i in data:
list.append(i.strip('\n').strip(','))
user_id=get_majia() # time.sleep(random.randint(0, 500))
cookies = index_first() maj = random.randint(1,len(list))
post_dict={ user_id=list[maj-1]
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers return user_id
cook = headers['Set-Cookie'].split(";") except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
cook = cook[0].split('=')[1] def logins():
try:
# time.sleep(random.randint(300, 500))
user_id=get_majia()
cookies = index_first()
post_dict={
'account_type':2,
'pwd':'123456',
'email':user_id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers
cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1]
logging.info("response.text :%s" % response.text)
return {'sessionid': cook}
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
print(response.text, 'url') def pick(cookies_get,id):
print(cook) try:
post_dict = {
'pick_user_id': id,
'is_pick': 1,
'pick_type': 0
}
response = requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
return {'sessionid': cook} print(response.text, 'url')
def pick(cookies_get,id): logging.info("response.text:%s" % response.text)
post_dict={
'pick_user_id':id,
'is_pick':1,
'pick_type':0
}
response=requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
print(response.headers) except:
print(response.text, 'url') logging.error("catch exception,logins:%s" % traceback.format_exc())
def time_conv(numtime): def time_conv(numtime):
now = datetime.datetime.now() try:
yes_time = now - datetime.timedelta(days=numtime) now = datetime.datetime.now()
yes_time_str = yes_time.strftime('%Y-%m-%d') yes_time = now - datetime.timedelta(days=numtime)
return yes_time_str yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str
except:
return None
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', try:
db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
cursor = db.cursor() db="alpha", port=3306)
print("---------") cursor = db.cursor()
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) user_id = list(data)
print("Database version : %s " % user_id) logging.info("Database version : %s " % data)
db.close() db.close()
return user_id return user_id
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return None
if __name__ == "__main__": if __name__ == "__main__":
# time.sleep(random.randint(3000,4500)) try:
# time.sleep(random.randint(3000,4500))
numtime = time_conv(3)
numtime = time_conv(3) user_id = get_data(numtime)
user_id = get_data(numtime) for i in user_id:
for i in user_id: urge_num = random.randint(1, 2)
urge_num = random.randint(1, 2) for i in range(urge_num):
cookies = index_first()
for i in range(urge_num): cook = logins()
cookies = index_first()
cook = logins() pick(cook, id)
pick(cook, id) except:
logging.error("catch exception,main:%s" % traceback.format_exc())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment