|
@@ -1,9 +1,12 @@
|
|
|
|
|
+import lxml
|
|
|
import json
|
|
import json
|
|
|
import random
|
|
import random
|
|
|
|
|
+import re
|
|
|
import time
|
|
import time
|
|
|
from urllib import parse
|
|
from urllib import parse
|
|
|
|
|
|
|
|
import requests
|
|
import requests
|
|
|
|
|
+from lxml import html
|
|
|
|
|
|
|
|
|
|
|
|
|
def operator_poc():
|
|
def operator_poc():
|
|
@@ -21,17 +24,17 @@ def operator_poc():
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
# 通过字典方式定义请求body
|
|
# 通过字典方式定义请求body
|
|
|
- form_data = {"login": 'misaki1115@huatcn.com',
|
|
|
|
|
|
|
+ form_data = {"login": 'n7094@huatcn.com',
|
|
|
"password": 'panyue666',
|
|
"password": 'panyue666',
|
|
|
"auto_login": "on",
|
|
"auto_login": "on",
|
|
|
- "login_password": "misaki1115@huatcn.com&panyue666"
|
|
|
|
|
|
|
+ "login_password": "n7094@huatcn.com&panyue666"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
data = parse.urlencode(form_data)
|
|
data = parse.urlencode(form_data)
|
|
|
|
|
|
|
|
# 代理IP池
|
|
# 代理IP池
|
|
|
proxy_list = [
|
|
proxy_list = [
|
|
|
- 'qivabpof:jzdm5l9t489x@161.123.209.22:6522',
|
|
|
|
|
|
|
+ '185.199.228.220:7300',
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
# 随机从ip池中选出一个ip
|
|
# 随机从ip池中选出一个ip
|
|
@@ -45,7 +48,29 @@ def operator_poc():
|
|
|
|
|
|
|
|
content = requests.post(url=login_url, headers=headers, data=data).text
|
|
content = requests.post(url=login_url, headers=headers, data=data).text
|
|
|
login_resp = json.loads(content)
|
|
login_resp = json.loads(content)
|
|
|
- print(login_resp['result']['token'])
|
|
|
|
|
|
|
+ print(f"token: {login_resp['result']['token']}")
|
|
|
|
|
+ # print(login_resp)
|
|
|
|
|
+
|
|
|
|
|
+ # 跳转到抢券
|
|
|
|
|
+ target_url = 'https://t.livepocket.jp/e/4gbm0'
|
|
|
|
|
+ response = requests.get(target_url)
|
|
|
|
|
+ if response.status_code == 200:
|
|
|
|
|
+ html_string = response.content.decode('utf8')
|
|
|
|
|
+ # print(f'{html_string}')
|
|
|
|
|
+ start_index = html_string.find('https://t.livepocket.jp/purchase/verify?event_id=')
|
|
|
|
|
+ if start_index != -1:
|
|
|
|
|
+ end_index = html_string.find("'", start_index)
|
|
|
|
|
+ if end_index != -1:
|
|
|
|
|
+ event_id = html_string[start_index + len('https://t.livepocket.jp/purchase/verify?event_id='):end_index]
|
|
|
|
|
+ print(f'event_id: {event_id}')
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('End index not found.')
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('Substring not found.')
|
|
|
|
|
+ else:
|
|
|
|
|
+ print('Failed to fetch the page. Status code:', response.status_code)
|
|
|
|
|
+
|
|
|
|
|
+ # reserved_session_id 6位随机整数
|
|
|
|
|
|
|
|
|
|
|
|
|
# 返回一个随机的请求头 headers
|
|
# 返回一个随机的请求头 headers
|