python京東商品受注提出
11059 ワード
import requests
import time
requests.packages.urllib3.disable_warnings()
session = requests.session()
session.headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/531.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"Connection": "keep-alive"
}
#cookie
manual_cookies = {}
#
targetURL = 'https://order.jd.com/center/list.action'
####cookie , , ,Network , F5 #### , list.action Headers Cookie:, ####
cookies_String = " cookie"
for item in cookies_String.split(';'):
name, value = item.strip().split('=', 1)
# = , 1
manual_cookies[name] = value
# cookies
# cookie
cookiesJar = requests.utils.cookiejar_from_dict(manual_cookies, cookiejar=None, overwrite=True)
session.cookies = cookiesJar
response = session.get(url=targetURL)
#print(response.text)
# , ,3571305 id
goodurl = 'https://item.jd.com/3571305.html'
response1 = session.get(goodurl)
#print(response1.text)
#
addToCartUrl = "https://cart.jd.com/gate.action?pid=3571305&pcount=1&ptype=1"
response2 = session.get(url=addToCartUrl)
#
checkoutUrl = "https://cart.jd.com/cart.action"
payload = {
'rid': str(int(time.time() * 1000)),
}
response3 = session.get(url=checkoutUrl, params=payload)
orderInfoUrl = "https://trade.jd.com/shopping/order/getOrderInfo.action"
response4 = session.get(url=orderInfoUrl)
#
url = 'https://trade.jd.com/shopping/order/submitOrder.action'
data = {
'overseaPurchaseCookies': '',
'vendorRemarks': '[]',
'submitOrderParam.sopNotPutInvoice': 'false',
'submitOrderParam.trackID': 'TestTrackId',
'submitOrderParam.ignorePriceChange': '0',
'submitOrderParam.btSupport': '0',
'riskControl': '',
'submitOrderParam.isBestCoupon': 1,
'submitOrderParam.jxj': 1,
'submitOrderParam.trackId': '637c09fcf9ae0bd3fa0d17d7009f5f64', # Todo: need to get trackId
# 'submitOrderParam.eid': eid,
# 'submitOrderParam.fp': fp,
'submitOrderParam.needCheck': 1,
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/531.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"Referer": "http://trade.jd.com/shopping/order/getOrderInfo.action",
"Connection": "keep-alive",
'Host': 'trade.jd.com',
}
response5 = session.post(url=url,data=data,headers=headers)