operator_poc.py 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import json
  2. import random
  3. import time
  4. from urllib import parse
  5. import requests
  6. def operator_poc():
  7. """
  8. 模拟登录
  9. """
  10. # 定义请求地址
  11. login_url = "https://t.livepocket.jp/api/sessions/create?mytimestamp=" + str(int(time.time()))
  12. # 定义请求header
  13. headers = {'Content-Type': 'application/x-www-form-urlencoded;',
  14. 'Referer': 'https://t.livepocket.jp/login?acroot=header-new_p_u_nl',
  15. 'Sec-Ch-Ua': 'Chromium',
  16. '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'
  17. }
  18. # 通过字典方式定义请求body
  19. form_data = {"login": 'misaki1115@huatcn.com',
  20. "password": 'panyue666',
  21. "auto_login": "on",
  22. "login_password": "misaki1115@huatcn.com&panyue666"
  23. }
  24. data = parse.urlencode(form_data)
  25. # 代理IP池
  26. proxy_list = [
  27. 'qivabpof:jzdm5l9t489x@161.123.209.22:6522',
  28. ]
  29. # 随机从ip池中选出一个ip
  30. proxy = random.choice(proxy_list)
  31. # 打印出随机选择的代理ip
  32. print(proxy)
  33. proxies = {
  34. 'http': 'http://' + proxy,
  35. 'https': 'https://' + proxy,
  36. }
  37. content = requests.post(url=login_url, headers=headers, data=data).text
  38. login_resp = json.loads(content)
  39. print(login_resp['result']['token'])
  40. # 返回一个随机的请求头 headers
  41. def get_headers():
  42. user_agent_list = [
  43. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1"
  44. "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",
  45. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",
  46. "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",
  47. "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1",
  48. "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5",
  49. "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5",
  50. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
  51. "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
  52. "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",
  53. "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
  54. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
  55. "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
  56. "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
  57. "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
  58. "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3",
  59. "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24",
  60. "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"
  61. ]
  62. UserAgent = random.choice(user_agent_list)
  63. headers = {'User-Agent': UserAgent}
  64. return headers
  65. if __name__ == '__main__':
  66. operator_poc()