Advertisement
Eric_Pedra

amazon.py

Sep 17th, 2019
2,492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. #install
  2. #python3 -m pip install requests
  3. #python3 -m pip install bs4
  4. #python3 -m pip install BeautifulSoup
  5. import requests
  6. from bs4 import BeautifulSoup as bs
  7.  
  8. #/********************************************** Get Token All **************************************/
  9. url = 'https://www.amazon.com/ap/signin?_encoding=UTF8&ignoreAuthState=1&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2F%3Fref_%3Dnav_custrec_signin&switch_account='
  10. br = requests.Session()
  11. mantap = br.get(url).text
  12.  
  13. appActionToken = bs(mantap, 'html.parser').find('input', {'name': 'appActionToken'})['value']
  14. appAction = bs(mantap, 'html.parser').find('input', {'name': 'appAction'})['value']
  15. #metadata1 = bs(mantap, 'html.parser').find('input', {'name': 'metadata1'})['value'] //sesudah post jadi gk bisa di get
  16. openid = bs(mantap, 'html.parser').find('input', {'name': 'openid.return_to'})['value']
  17. prevRID = bs(mantap, 'html.parser').find('input', {'name': 'prevRID'})['value']
  18. workflowState = bs(mantap, 'html.parser').find('input', {'name': 'workflowState'})['value']
  19.  
  20. #Metadata ntah work apa tidak !
  21. def metadata():
  22. while True:
  23. urls = br.post('https://www.amazon.com/ap/signin')
  24. #metadata1 = bs(urls, 'html.parser').find('input', {'name': 'metadata1'})['value']
  25. if urls.status_code == 200:
  26. metadata1 = bs(urls, 'html.parser').find('input', {'name': 'metadata1'})['value']
  27. break
  28. return metadata1
  29.  
  30.  
  31. def checking():
  32. #kntl = metadata()
  33. website = 'https://www.amazon.com/ap/signin'
  34. wow = br.get(website)
  35. #roti =
  36. headers = {'authority': 'www.amazon.com','cache-control': 'max-age=0','origin': 'https://www.amazon.com','upgrade-insecure-requests': '1','content-type': 'application/x-www-form-urlencoded','user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36','sec-fetch-mode': 'navigate','sec-fetch-user': '?1','accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3','sec-fetch-site': 'same-origin','referer': 'https://www.amazon.com/ap/signin','accept-encoding': 'gzip, deflate, br','accept-language': 'en-US,en;q=0.9',
  37. 'cookie': 'session-id=140-2991917-7133858; session-id-time=2082787201l; ubid-main=134-5882497-5919539; i18n-prefs=USD; sp-cdn="L5Z9:ID"; amznacsleftnav-8b1cbb0f-3455-4731-bd98-3e8937ea257b=1; x-wl-uid=1k+r95yQX2G+bN5X9oADKcsCxIYcajXHS1Rr8AELddC9CZ5Kya2Z600uSh8RWK1po6vJDck5FPOE=; aws-ubid-main=648-2723170-4848327; aws-userInfo=%7B%22arn%22%3A%22arn%3Aaws%3Asts%3A%3A265111720517%3Aassumed-role%2FstudentRole%2Fbb267ab9-65cf-4f56-b170-b327d332a2db%22%2C%22alias%22%3A%22265111720517%22%2C%22username%22%3A%22assumed-role%252FstudentRole%252Fbb267ab9-65cf-4f56-b170-b327d332a2db%22%2C%22keybase%22%3A%2237aLXwaDVDlfjpPImGFY83OpPz58ZNqFPQqoJaQRdiw%5Cu003d%22%2C%22issuer%22%3A%22ide.cs50.io%22%7D; skin=noskin; session-token="yHY9NBiiRIyOZP0tHbbTkxHEDef0LNwO89iTDqzAT5W/MB+KFhhO8TcHhrrYJV3d4mI7g6IX/+3s/vn32HfnsdDjh6c26MKlPAf4JFnwHiYc8QYYiV/E36vfxFUptlJl8FV5r1XXEdVw3VF5KhfbUeqjZDCzMjbuzmdxZfAuLag1AA0nxSRSzqFb1pyLOo1ZBIobm15tpenaUOiu8Cw8+Q=="; csm-hit=tb:31W6MXDB2M1FJBSAZ8AV+s-DNB20SH334JNG9XM7MZ1|1568628779667&t:1568628779667&adb:adblk_no',}
  38. data = ['appActionToken', appAction,'appAction', appAction,'openid.return_to', openid,'prevRID', prevRID,'workflowState', workflowState,
  39. 'email', 'sonic31@gmx.net','email', 'sonic31@gmx.net','password', 'headshock',]
  40. response = br.post(website, headers=headers, data=data).text
  41. print(response)
  42.  
  43. checking()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement