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)