main.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. '''
  4. @Auther :liuyuqi.gov@msn.cn
  5. @Time :2018/4/11 1:07
  6. @File :main.py
  7. '''
  8. import urllib.request
  9. # 手机验证码登录
  10. # 获取验证码
  11. url_sendsms = "https://id.kuaishou.com/pass/kuaishou/sms/requestMobileCode"
  12. # 输入验证码登录
  13. url_login="https://id.kuaishou.com/pass/kuaishou/login/mobileCode"
  14. url_cache = set()
  15. headers = {
  16. 'User-Agent': "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36",
  17. 'Cookie': 'did=web_34abffaccc51410a45a2f09bee712ec6; didv=2; Hm_lvt_86a27b7db2c5c0ae37fee4a8a35033ee=1549878747,1549878930,1549878956; Hm_lpvt_86a27b7db2c5c0ae37fee4a8a35033ee=1549879170',
  18. 'Host': 'id.kuaishou.com',
  19. 'Referer': 'https://www.kuaishou.com/account/login/?redirectURL=https%3A%2F%2Fverify.kuaishou.com%2F%23%2Fverify%2Fpersonal',
  20. 'Upgrade-Insecure-Requests': '1',
  21. }
  22. def getCookie():
  23. pass
  24. def setCookie():
  25. pass
  26. def __init__():
  27. pass
  28. # 获取验证码
  29. def getCode():
  30. try:
  31. data = {
  32. "smsCode": "1454",
  33. "createId":"true",
  34. "sid": "kuaishou.web.api",
  35. "countryCode": "+86",
  36. "phone": "18516527450"
  37. }
  38. req = urllib.request.Request(url=url_sendsms, data=urllib.parse.urlencode(data).encode(encoding='UTF8'),
  39. headers=headers)
  40. with urllib.request.urlopen(req) as res:
  41. print(res.read().decode('utf-8'))
  42. except Exception as err:
  43. print(err)
  44. '''
  45. 验证码登录
  46. '''
  47. def login():
  48. try:
  49. data = {
  50. "sid": "kuaishou.web.api",
  51. "type": "53",
  52. "countryCode": "+86",
  53. "phone": "18516527450",
  54. }
  55. req = urllib.request.Request(url=url_login, data=urllib.parse.urlencode(data).encode(encoding='UTF8'), headers=headers)
  56. with urllib.request.urlopen(req) as res:
  57. print(res.read().decode('utf-8'))
  58. except Exception as err:
  59. print(err)
  60. if __name__ == '__main__':
  61. login()