|
@@ -0,0 +1,80 @@
|
|
|
|
|
+import json
|
|
|
|
|
+import random
|
|
|
|
|
+import time
|
|
|
|
|
+from urllib import parse
|
|
|
|
|
+
|
|
|
|
|
+import requests
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def operator_poc():
|
|
|
|
|
+ """
|
|
|
|
|
+ 模拟登录
|
|
|
|
|
+ """
|
|
|
|
|
+ # 定义请求地址
|
|
|
|
|
+ login_url = "https://t.livepocket.jp/api/sessions/create?mytimestamp=" + str(int(time.time()))
|
|
|
|
|
+
|
|
|
|
|
+ # 定义请求header
|
|
|
|
|
+ headers = {'Content-Type': 'application/x-www-form-urlencoded;',
|
|
|
|
|
+ 'Referer': 'https://t.livepocket.jp/login?acroot=header-new_p_u_nl',
|
|
|
|
|
+ 'Sec-Ch-Ua': 'Chromium',
|
|
|
|
|
+ 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ # 通过字典方式定义请求body
|
|
|
|
|
+ form_data = {"login": 'misaki1115@huatcn.com',
|
|
|
|
|
+ "password": 'panyue666',
|
|
|
|
|
+ "auto_login": "on",
|
|
|
|
|
+ "login_password": "misaki1115@huatcn.com&panyue666"
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ data = parse.urlencode(form_data)
|
|
|
|
|
+
|
|
|
|
|
+ # 代理IP池
|
|
|
|
|
+ proxy_list = [
|
|
|
|
|
+ 'qivabpof:jzdm5l9t489x@161.123.209.22:6522',
|
|
|
|
|
+ ]
|
|
|
|
|
+
|
|
|
|
|
+ # 随机从ip池中选出一个ip
|
|
|
|
|
+ proxy = random.choice(proxy_list)
|
|
|
|
|
+ # 打印出随机选择的代理ip
|
|
|
|
|
+ print(proxy)
|
|
|
|
|
+ proxies = {
|
|
|
|
|
+ 'http': 'http://' + proxy,
|
|
|
|
|
+ 'https': 'https://' + proxy,
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ content = requests.post(url=login_url, headers=headers, data=data).text
|
|
|
|
|
+ login_resp = json.loads(content)
|
|
|
|
|
+ print(login_resp['result']['token'])
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# 返回一个随机的请求头 headers
|
|
|
|
|
+def get_headers():
|
|
|
|
|
+ user_agent_list = [
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1"
|
|
|
|
|
+ "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1",
|
|
|
|
|
+ "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3",
|
|
|
|
|
+ "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24",
|
|
|
|
|
+ "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"
|
|
|
|
|
+ ]
|
|
|
|
|
+ UserAgent = random.choice(user_agent_list)
|
|
|
|
|
+ headers = {'User-Agent': UserAgent}
|
|
|
|
|
+
|
|
|
|
|
+ return headers
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+if __name__ == '__main__':
|
|
|
|
|
+ operator_poc()
|