· 8 years ago · Feb 15, 2018, 05:56 AM
1import requests
2import json
3from bs4 import BeautifulSoup as bs
4
5
6def debug(filename,soup):
7 with open(filename + ".html", "w") as filename:
8 filename.write(str(soup.text))
9
10def buy():
11 session = requests.session()
12 response = session.get('https://www.ymeuniverse.com/en/product/1309/tubular-x-2-0-primeknit')
13 soup = bs(response.text, 'html.parser')
14 print(soup)
15 token = response.text.split("jqXHR.setRequestHeader('X-AntiCsrfToken', '")[1].split("');")[0]
16 print(token)
17 size = str(soup.findAll("option")).split('value="')[-1].split('">')[0]
18 print(size)
19 response2 = session.post('https://www.ymeuniverse.com/en/cart/add',data={
20 '_AntiCsrfToken': token,
21 'id': size,
22 'partial': 'ajax - cart'
23 })
24 print(response2.text)
25 sizeId = '28452'
26 cart = session.get('https://www.ymeuniverse.com/en/cart/view')
27 debug('sadf',cart)
28 hi = session.post('https://www.ymeuniverse.com/en/cart/process',data={
29 '_AntiCsrfToken': token,
30 'country': 'US',
31 'region': '764',
32 'postalCodeQuery': '',
33 'firstName':'Anton',
34 'lastName': 'Lin',
35 })
36 soup = bs(hi.text,'html.parser')
37 debug('sdf',hi)
38 df = soup.find(id='dfValue')
39 print(df)
40
41 paymentAmount: 8640
42 currencyCode: USD
43 skinCode: 7
44 Ydb9fmd
45 merchantReference: 4188
46 shopperIP: 70.89
47 .66
48 .213
49 shopperReference: 2189
50 shopperEmail: antonjlin @ gmail.com
51 merchantAccount: YMEStoreASCOM
52 sessionValidity: 2018 - 02 - 15
53 T05: 54:37
54 Z
55 shipBeforeDate: 2018 - 02 - 22
56 T05: 44:37
57 Z
58 allowedMethods: visa, mc, amex
59 resURL: https: // www.ymeuniverse.com / adyen /
60 return
61 countryCode: US
62 merchantOrderReference: 2324
63 shopper.firstName: Anton
64 shopper.lastName: Lin
65 shopper.gender: UNKNOWN
66 shopper.telephoneNumber: 9082976813
67 riskdata.deliveryMethod: dhlduty
68 shopperLocale: en
69 orderData: H4sIAAAAAAAEAK2QwQqCQBRF90H / 8
70 BjaWilEBToQ2UqKIPqA0fcWA6b23hTN36dh0MIWQbtz4V443NiZvCQoSiOSqJqROLCOLqL0eAQQu7xG / 8
71 IucE8d43uEJAXbxtm6UnqDFo3AYZ / C9hTBMYNzBuvpIp45HBpfb6Zy1nmlw2 + Vhm1BSk9W849Gi / yD1u7RMIlASqW9E3sIgwjQePmD13JIq4X + uZa6i / UT3sHLqWoBAAA =
72 billingAddress.street: 43505
73 Vista
74 Del
75 Mar
76 billingAddress.houseNumberOrName:
77 billingAddress.city: Fremont
78 billingAddress.postalCode: 94539
79 billingAddress.stateOrProvince: CA
80 billingAddress.country: US
81 deliveryAddress.street: 43505
82 Vista
83 Del
84 Mar
85 deliveryAddress.houseNumberOrName:
86 deliveryAddress.city: Fremont
87 deliveryAddress.postalCode: 94539
88 deliveryAddress.stateOrProvince: CA
89 deliveryAddress.country: US
90 merchantSig: cHHzKTjCaYhSs7JBQkkBX85jsmS5CzSx6akdoMRTodY =
91
92 hi2 = session.post('https://live.adyen.com/hpp/completeCard.shtml',data={
93 "displayGroup": "card",
94 "card.cardNumber": "4342 5628 2342 6835",
95 "card.cardHolderName": "asdf Liasdn",
96 "card.expiryMonth": "12",
97 "card.expiryYear": "2021",
98 "card.cvcCode": "243",
99 "sig": "rOLCcedRRrLECiOww4M1xxdHf+U=",
100 "merchantReference": "4180",
101 "brandCode": "brandCodeUndef",
102 "paymentAmount": "8640",
103 "currencyCode": "USD",
104 "shipBeforeDate": "2018-02-22T05:2747Z",
105 "skinCode": "7Ydb9fmd",
106 "merchantAccount": "YMEStoreASCOM",
107 "shopperLocale": "en",
108 "stage": "pay",
109 "sessionId": "VjIi5c0aIucF6Qe/eCFZ3GXzU6kqhBo8VmJv2dZZe9w=",
110 "orderData": "H4sIAAAAAAAEAK2QwQqCQBRF90H/8BjaWilEBToQ2UqKIPqA0fcWA6b23hTN36dh0MIWQbtz4V443NiZvCQoSiOSqJqROLCOLqL0eAQQu7xG/8IucE8d43uEJAXbxtm6UnqDFo3AYZ/C9hTBMYNzBuvpIp45HBpfb6Zy1nmlw2+Vhm1BSk9W849Gi/yD1u7RMIlASqW9E3sIgwjQePmD13JIq4X+uZa6i/UT3sHLqWoBAAA=",
111 "sessionValidity": "2018-02-15T053747Z",
112 "countryCode": "US",
113 "shopperEmail": "antonjlin@gmail.com",
114 "shopperReference": "2189",
115 "merchantOrderReference": "2324",
116 "resURL": "https://www.ymeuniverse.com/adyen/return",
117 "allowedMethods": "visa,mc,amex",
118 "originalSession": "H4sIAAAAAAAAAIWVXW/iOhCG/0qV23YhX0BAWmkToC0tH4VAKYgbkzjErWMntgOkq/Pfj11gm0JXy+XM4/HM63fCbw0RJHwBNlBraSkotBuNwQgyBtls0tdaJMf4RuMxTVPI+jQAWIGQfHD8A9FiIVLeWlVX1d1uVykSmBO0hYzDSkCTVRWEBSSrKoMiZ+pcQHMiWNGmoSo182VIXpxAItxEpbSWU7d1yeWyCxJ8gh1NdYJSD0aUwQ4QKmzqhvNDN3+Y5lSvtcxGy24sJZdAFsSAiIkaRlZRqG04uirxhsixZmMRrptREpYOuEFwaEJbDLq+kBe5fns0kARlIWTyViBz9zbvuYdf1300x7tx1h57k9umfr+qOt4rmCPc9aZ0bM6yx95T5upRMHfra9OKp0OrHsb6oDcfr8W7/Wzb1hAtt+0x9dHIzx6yyajfHvWzvg7d8Thv7O9kxV4edJ3QtvLug/uy3oukPiNZ55Za7mK5qrab8dQbLIbvXr5Ne6ldu/fSaF1fFgZJ8M68fo4Tw/PfmnPHbt6hVbXoGHljMuhh18/mza7Fe5vd6xg+JR3Deuhl9st1vgR1Cc6mFr/vZ3PqyUF/Ku0g54iSZ4BRiERR0t+oKf2tk/5Hx3QTgLCkpLCUvGJEfm1URBnjEyq/kWk4zdJrjJTmX/KWaX94T7kDkU2bSi+BQJycCjCmOxgOoIhpyOWBLeLgJgluQAL38uAa0+CtlP/ib7kHAiojnuKfLlLePbz9IUOjiMM/3BphOdvGDUO5FHxapPCUCSFWu1B8kzpeWg5JWVJAinLoa+kKFwyqezXbqum1q2fEBbjqQHw1AEy7oGOaczjMkzVkIzaUEsiDlxRXY4/YE6NbdFC57V5SKZUcPi5O065ZzUsmOHjilsFEvss3+cPqn9b+TJx/DXeO/2W6y6rfjneOfTvfOXQx4AXwdcLjG1cixLg4tuiqXSjlEInQ/swUFQz+8H1UpjeQyJVQ9YePw9F8WEqFas7IQ0zEHVCMooFsMT4vXIL+lV9AKftZWkAM05iSo+5KKt0xm426Y1ilVjgNEMC+2lKp2Ik9lGKIv8lbQOWk3WEZZakwxmEuitL++2ijvrZZvFhV319M+S8CnDp73O9vjbUdNZbeAl/bwxkaTFLDDu7crOj91P77H5lOXSvWBgAAbGl2ZS5hZHllbi5jb20=",
119 "billingAddress.street": "12345 nigger street",
120 "billingAddress.houseNumberOrName": '',
121 "billingAddress.city": "Fremont",
122 "billingAddress.postalCode": "94539",
123 "billingAddress.stateOrProvince": "CA",
124 "billingAddress.country": "US",
125 "deliveryAddress.street": "12345 nigger street",
126 "deliveryAddress.houseNumberOrName": "",
127 "deliveryAddress.city": "Fremont",
128 "deliveryAddress.postalCode": "94539",
129 "deliveryAddress.stateOrProvince": "CA",
130 "deliveryAddress.country": "US",
131 "shopper.firstName": "Anton",
132 "shopper.lastName": "Lin",
133 "shopper.gender": "UNKNOWN",
134 "shopper.telephoneNumber": "9082976813",
135 "riskdata.deliveryMethod": "dhlduty",
136 "dfValue": "JDmlj4E4Do0040000000000000LOziC3ZM670042795816cVB94iKzBGPfyvlfdLoKrSTEkR0woO005vyd7tzv1jc00000YVxErxMpCOIjgKNEiSH278dzoTmemq40",
137 "usingFrame": "false",
138 "usingPopUp": "false",
139 "shopperBehaviorLog": ""
140 })
141
142 debug('hi2',hi2)
143buy()