Python ใช้ Requests post แล้วไม่เป็นตาม click เอง

ผมใช้ python ตามนี้

################################
import requests
from lxml import html

url = 'https://sso2.kktrade.co.th'

payload = {
    "btnSubmit":"",
    "UserName": "xxxxxx",
    "Password": "xxxxxx",
}

r = requests.post(url+'/Login', payload)

if r.status_code == requests.codes.ok:
    tree = html.fromstring(r.text)
    hrefs = tree.xpath(".//div[contains(@class, 'popular-link-service-row')]/span/a[@href]")
    id = hrefs[1].attrib['href']
    id = id[id.find('=')+1:]
    headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0'}

    response = requests.request('Redirect', url+'/Redirect', headers=headers, data = {'serviceID':id})
    print(response.url)
    
else:
    print('Not OK')
####################################

ตอน login ด้วย post ผล login ได้ครับ
แต่ตอน request มันกลับไปหน้า login ไม่ไปตามปกติเหมือนเรา click เองครับ

ขอผู้รู้ชี้แนะด้วยครับ
ขอบคุณมากครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
จะทำ bot รึ?
แล้วเล่นกับระบบเทรดด้วย ผมว่าเขามีเช็คเพื่อป้องกันอะไรอีกเยอะแยะแหละ

ลองพวก headless browser ดีกว่า เนียนกว่าเยอะ
เล่นกับ DOM/selector ได้ตรงๆ ไม่ต้องปวดหัวเวลา source เปลี่ยน

http://phantomjs.org/
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่