weixin_55452422 2021-12-18 21:50 采纳率: 83.3%
浏览 29
已结题

爬虫登录:验证码是手写的,为啥打印的是登录页面的html


# 登录url:https://passport.tuniu.com/login/post
import requests
import time
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# 登录请求的地址
login_url = "https://passport.tuniu.com/login?origin=https://www.tuniu.com/ssoConnect"
# 需要请求的目标地址
url='https://i.tuniu.com/'
# 请求头
headers = {
    'Host': 'passport.tuniu.com',
    'Cookie': 'tuniu_partner=MTAxLDAsLDlmZDgyZThjYTZkNGMwMTlmZTUyNzdlYjJmNTcxYzQ1; p_phone_400=4007-999-999; p_phone_level=0; p_global_phone=%2B0086-25-8685-9999; _tacau=MCwxZjVhOWM5ZS0xMjk1LTNiZjktMzc5Zi04ZGNhY2ZiYjk2MzAs; udid=tn-100-1639213764293-08d22fd2-5a62-11ec-b801-6971a88f0328; _tact=MTNmYWY0YzktMmRkMS0wOGEwLWMwZmUtMzNhZDQyMjdmM2Zm; _tacz2=taccsr%3D%28direct%29%7Ctacccn%3D%28none%29%7Ctaccmd%3D%28none%29%7Ctaccct%3D%28none%29%7Ctaccrt%3D%28none%29; _ga=GA1.2.780539819.1639213765; PageSwitch=1%2C213612736; _gid=GA1.2.225514836.1639536507; MOBILE_APP_SETTING_STATE-154=CLOSE; _uab_collina=163953652971427498438206; fp_ver=4.7.3; BSFIT_EXPIRATION=1640826999895; BSFIT_OkLJUJ=FHNDZDxKBU_ZjIaY7W1x5nf4nimcud5g; BSFIT_DEVICEID=e6nREjHNTqZKZ5lL36iHjYnv1-SJ_KT0w9-qu2zquVIB3Dj4mjDu-4ARQKqoBtkvKkcw1rN9U97fBg6J35o-fTq8UuoMQm4_ppoawEwpym5iiSydxtlAsP7HoMyOIbYYEQtfzxvFrZj7YzE2Zm_aED8zD7zippgs; login_user_name=18511629806; tuniuuser_id=96318051; isHaveShowPriceTips=1; Hm_lvt_51d49a7cda10d5dd86537755f081cc02=1639549277; tuniu_channel=MTAwLDAsZDdiY2U0NTViYjViMDFhNWExYzk1YTM2ZjZiNDEyY2Q%3D; _tacc=1; Hm_lvt_fe3fbe4228e14b1544525f058df92f91=1639536507,1639547728,1639549231,1639620030; tuniu-assist={%22show%22:false%2C%22audio%22:false%2C%22speed%22:%22middle%22%2C%22zomm%22:1%2C%22cursor%22:false%2C%22pointer%22:false%2C%22bigtext%22:false%2C%22overead%22:false%2C%22bgcolor%22:false}; tuniuuser_ip_citycode=MTIwNg==; MOBILE_APP_SETTING_OPEN-154=1; tuniuuser_force_logout=1639648847000; tuniuuser_citycode=MTYwMg%3D%3D; cto_bundle=gLL7zl9wJTJCVU1RSlptZW9nT1piMW5pQkk2YzVRWktzb3B2dyUyRjJ3QzhPbjV6M2toVXlTRXV0SDVhZlgwdmtOJTJGNXBEWGpGN2FVa09LYlZpQTdqbnNqRTZ2RHg1QWJJMkhjdlVLZElveWVpaEJNbFFSSkxCS3lCQVJsTW5pZ2hzUzVNOXU5WkhVamR5WmhxbGFDSlZzUllWRzBjYVElM0QlM0Q; OLBSESSID=28i7a8cocuvaca3u9plj3uhkn3; PASSPORTSESSID=8mhpfhgfteqtf2ojub2qkfqj46; _taca=1639213764471.1639658616208.1639709845846.10; _tacb=ZmQ2ZTM4YTItYzRkMi0zNzA1LWY0ZTMtYmVkNzhkNzdhZDM0; __xsptplusUT_352=1; __xsptplus352=352.2.1639709846.1639709846.1%234%7C%7C%7C%7C%7C%23%23HFWqF1xSo95han8TQZ-HXJMkfCS0ybGy%23; _pzfxsvpc=3595042524107273505%7C1639709850972%7C1%7Chttps%3A%2F%2Fwww.tuniu.com%2F; _pzfxuvpc=1639213764785%7C8486836064942460312%7C13%7C1639709850975%7C8%7C1341587263697315162%7C3595042524107273505; Hm_lpvt_fe3fbe4228e14b1544525f058df92f91=1639709851; acw_sc__v2=61bbfc9c5a00ce38999f127225be2be7a112d0db; acw_tc=76b20f7616397098547211765e5c933edce5e37a702a8c5cb936846b2b976f; tuniu_zeus=MV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTUgMTA6NDg6NDU%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTUgMTQ6MjM6MjE%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTA6MDA6MzI%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6MzE6MDg%3D%2CMV8xXzFfMV8xXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6NTk6MzY%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6NTk6NTY%3D%2CMV8xXzFfMV8xXzE6Omh0dHBzOi8vaS50dW5pdS5jb20vOjoyMDIxLTEyLTE2IDIwOjQzOjI1%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMjE6MjY6NTU%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMjE6Mjc6MTI%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vZmxpZ2h0LnR1bml1LmNvbS86OjIwMjEtMTItMTcgMTA6NTc6MzM%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vZmxpZ2h0LnR1bml1LmNvbS86OjIwMjEtMTItMTcgMTA6NTc6NTU%3D; ssxmod_itna=QqfxRDgD0GI42DjxBPGIyWtiGk7DCBYifKIY3RDBMh74iNDnD8x7YDvIIL/WICQiirYa4=ZAh4Fqa+nh3eqBAbENQDU4i8DCkGhosIDYAkDt4DTD34DYDigKDLDmeD+mdKDdLwHV/SRDWKDKx0kDY5DwxBsDiPD76Ie46K1OOYGY4D1qiyqNjKD9x0CDlPxmf08DDHEvfGzn2Evu7D5DB+xN7Mqa7dxCWx4Dm+3prYhDCKDj6ACkhA6U2v1+olNaA+xaQhNKeKxjQ0qsi+4qe29k0kYrnqKHAGxrYbiWGhaCqDWNDrK77GxeD===; ssxmod_itna2=QqfxRDgD0GI42DjxBPGIyWtiGk7DCBYifKIY3D8dcAPGXvhYqGaYIE5/z/+CaAxAp5nBB8Y=Gstbegq4QTFQ3bwYaKPAc87qFqgdmYhKQ+n53t89d=o55YjFB3bLCmiC89q4vZw5ypyzZrmNlpybxryhobBW5RF+dFwadbW+B17pg6Om5OgwOFTwC/FzUE7zq7fsKeYkq3erVZ3C2S5GibmaZ=Srs6MXRbT+=rOFeTa0jhPiaElwCpjuddZbWvj7dTWH=6ZOih6xLzakPGCPm21kfda4YwSjNUz2v6ySqDYiDO0qUF/sfvFGHoiIx/DWF5NDmnzG1lFRGArCnTG20FpA8q4CrXbFqh40IbY=4ZCrYH+wQ+cBB0IAW97YZr3OEvDp35K3rmokgtsFY1w2nutx4609f8AxbxDKdKlDKuRDaGtRDNY05AE=HAKqGqngqsB1VoL/d51pKrBfeZGer5Dg4Lbj/k5gBq3xUfajaDxBgxC0DeDi26serXBrf0i63GqSOX97D0Pf3I2BELYU=K0XSo4sBjDPfOU4kI7YDDLxD2bw4464Fbs=4eYi8SMfGZKHBNzD44lt/x5j=Xa0xog59Ye/3Q8DUc=QDdU=0awiB+S0dtNKGDD=; clickCache=%5B%7B%22key%22%3A1639709876331%2C%22url%22%3A%22https%3A%2F%2Fpassport.tuniu.com%2Flogin%3Forigin%3Dhttps%3A%2F%2Fwww.tuniu.com%2FssoConnect%22%2C%22pageName%22%3A%22%22%2C%22referer%22%3A%22%22%2C%22events%22%3A%5B%7B%22text%22%3A%22%E7%82%B9%E5%87%BB_%E8%B4%A6%E6%88%B7%E7%99%BB%E5%BD%95_%E7%99%BB%E5%BD%95%22%2C%22x%22%3A1272%2C%22y%22%3A268%2C%22lg%22%3A1639709916475%7D%5D%7D%5D; isLogined=true; p_global_phone=%2B0086-25-8685-9999; p_phone_400=4007-999-999; p_phone_level=0',
    'cache-control': 'max-age=0',
    'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'upgrade-insecure-requests': '1',
    'origin': 'https://passport.tuniu.com',
    'content-type': 'application/x-www-form-urlencoded',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36',
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-user': '?1',
    'sec-fetch-dest': 'document',
    'referer': 'https://passport.tuniu.com/login?origin=https://www.tuniu.com/ssoConnect',
    'accept-language': 'zh-CN,zh;q=0.9'
}

# 图片
new_time = time.time() * 1000
image_url = "https://passport.tuniu.com/ajax/captcha/v/%s" % (new_time)
image_headers = {
    'Host': 'passport.tuniu.com',
    'Cookie': 'tuniu_partner=MTAxLDAsLDlmZDgyZThjYTZkNGMwMTlmZTUyNzdlYjJmNTcxYzQ1; p_phone_400=4007-999-999; p_phone_level=0; p_global_phone=%2B0086-25-8685-9999; _tacau=MCwxZjVhOWM5ZS0xMjk1LTNiZjktMzc5Zi04ZGNhY2ZiYjk2MzAs; udid=tn-100-1639213764293-08d22fd2-5a62-11ec-b801-6971a88f0328; _tact=MTNmYWY0YzktMmRkMS0wOGEwLWMwZmUtMzNhZDQyMjdmM2Zm; _tacz2=taccsr%3D%28direct%29%7Ctacccn%3D%28none%29%7Ctaccmd%3D%28none%29%7Ctaccct%3D%28none%29%7Ctaccrt%3D%28none%29; _ga=GA1.2.780539819.1639213765; PageSwitch=1%2C213612736; _gid=GA1.2.225514836.1639536507; MOBILE_APP_SETTING_STATE-154=CLOSE; _uab_collina=163953652971427498438206; fp_ver=4.7.3; BSFIT_EXPIRATION=1640826999895; BSFIT_OkLJUJ=FHNDZDxKBU_ZjIaY7W1x5nf4nimcud5g; BSFIT_DEVICEID=e6nREjHNTqZKZ5lL36iHjYnv1-SJ_KT0w9-qu2zquVIB3Dj4mjDu-4ARQKqoBtkvKkcw1rN9U97fBg6J35o-fTq8UuoMQm4_ppoawEwpym5iiSydxtlAsP7HoMyOIbYYEQtfzxvFrZj7YzE2Zm_aED8zD7zippgs; login_user_name=18511629806; tuniuuser_id=96318051; isHaveShowPriceTips=1; Hm_lvt_51d49a7cda10d5dd86537755f081cc02=1639549277; tuniu_channel=MTAwLDAsZDdiY2U0NTViYjViMDFhNWExYzk1YTM2ZjZiNDEyY2Q%3D; _tacc=1; Hm_lvt_fe3fbe4228e14b1544525f058df92f91=1639536507,1639547728,1639549231,1639620030; tuniu-assist={%22show%22:false%2C%22audio%22:false%2C%22speed%22:%22middle%22%2C%22zomm%22:1%2C%22cursor%22:false%2C%22pointer%22:false%2C%22bigtext%22:false%2C%22overead%22:false%2C%22bgcolor%22:false}; tuniuuser_ip_citycode=MTIwNg==; MOBILE_APP_SETTING_OPEN-154=1; tuniuuser_force_logout=1639648847000; tuniuuser_citycode=MTYwMg%3D%3D; cto_bundle=gLL7zl9wJTJCVU1RSlptZW9nT1piMW5pQkk2YzVRWktzb3B2dyUyRjJ3QzhPbjV6M2toVXlTRXV0SDVhZlgwdmtOJTJGNXBEWGpGN2FVa09LYlZpQTdqbnNqRTZ2RHg1QWJJMkhjdlVLZElveWVpaEJNbFFSSkxCS3lCQVJsTW5pZ2hzUzVNOXU5WkhVamR5WmhxbGFDSlZzUllWRzBjYVElM0QlM0Q; OLBSESSID=28i7a8cocuvaca3u9plj3uhkn3; PASSPORTSESSID=8mhpfhgfteqtf2ojub2qkfqj46; _taca=1639213764471.1639658616208.1639709845846.10; _tacb=ZmQ2ZTM4YTItYzRkMi0zNzA1LWY0ZTMtYmVkNzhkNzdhZDM0; _gat=1; __xsptplusUT_352=1; __xsptplus352=352.2.1639709846.1639709846.1%234%7C%7C%7C%7C%7C%23%23HFWqF1xSo95han8TQZ-HXJMkfCS0ybGy%23; _pzfxsvpc=3595042524107273505%7C1639709850972%7C1%7Chttps%3A%2F%2Fwww.tuniu.com%2F; _pzfxuvpc=1639213764785%7C8486836064942460312%7C13%7C1639709850975%7C8%7C1341587263697315162%7C3595042524107273505; Hm_lpvt_fe3fbe4228e14b1544525f058df92f91=1639709851; acw_sc__v2=61bbfc9c5a00ce38999f127225be2be7a112d0db; acw_tc=76b20f7616397098547211765e5c933edce5e37a702a8c5cb936846b2b976f; tuniu_zeus=MV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTUgMTA6NDg6NDU%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTUgMTQ6MjM6MjE%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTA6MDA6MzI%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6MzE6MDg%3D%2CMV8xXzFfMV8xXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6NTk6MzY%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMTc6NTk6NTY%3D%2CMV8xXzFfMV8xXzE6Omh0dHBzOi8vaS50dW5pdS5jb20vOjoyMDIxLTEyLTE2IDIwOjQzOjI1%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMjE6MjY6NTU%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vd3d3LnR1bml1LmNvbS86OjIwMjEtMTItMTYgMjE6Mjc6MTI%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vZmxpZ2h0LnR1bml1LmNvbS86OjIwMjEtMTItMTcgMTA6NTc6MzM%3D%2CMV8xXzFfMV8wXzE6Omh0dHBzOi8vZmxpZ2h0LnR1bml1LmNvbS86OjIwMjEtMTItMTcgMTA6NTc6NTU%3D; ssxmod_itna=QqfxRDgD0GI42DjxBPGIyWtiGk7DCBYifKIKQ/RDBMh74iNDnD8x7YDvIAL/WIC7GG+iLK8SrqP6YUQEwaYK0OcRs7DCPGnDBKfofDeetD5xGoDPxDeDAGqGaDb4Dr2qqGPc0EkH=ODpxGrDlKDRx07Vg5DWxDFfo2if=vFP/yhDiyDuZ0qfxG1DQ5Dsr0A3AKD0rfE3myCk9o=K0xDU70qc/iPcbD5aGDDEj4OqtYDvxDk3K5H5FkkMaH7xqWPL7iPTlT3Tiidql05mA0DrAZKMKbe/G2P37ie+YeP7Cc9DDcqimxyKYD==; ssxmod_itna2=QqfxRDgD0GI42DjxBPGIyWtiGk7DCBYifKIKQ/D8Tc0PGXv4eGa9zAsiitz5AamwGXCnfieyw5Y=/RD0CdVhMBnAeq/2Or6NqRxd6UPxVMM9jQxTDfFLGLWl20BWs2Kyil+sPhCV++BtU+xvvm70GzBASjgpBWnG0KD6Cmevnl+NQugYP6ejN5ihH/WLN=7YD8hu5mmc+QGb7q4hHG=o3=ZFtxwF/0PBzgPfgUauw/ao+aCat5pO8GgHOwU8pTIT6/1GiEx9jhRDs2x9YYpkRh487hcH=yUavV9taVxyp/=CPuvuZXbOqoY08D2TCb8GcuseTaNr1B8z=mKNe5kMobm+giibW+ufCogasmKklzcrioC+QloFlktjWnT76Qp6q59f1UmwUepOnG7lpbn7AerxhsLDDwow5BIGQ+viGNmwxAWsmvKiwvt2dPoP0KqexVYL3APp7oU36Xt2wlGYaikAWwWh37dRSf93aA/hpjFdPHkex9WxPlhg4R/tGVbqeYAZUYHOqtevNlheWAtgBUPvX4GcDG7mbxaBCwpqh8tmSxCiHuOUg6WSiX6FxCGcdrxEDQ3cFiiR2AxUKx0KhU82V6WKA4Bz0U/qqiDD; isLogined=true; p_global_phone=%2B0086-25-8685-9999; p_phone_400=4007-999-999; p_phone_level=0',
    'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"',
    'sec-ch-ua-mobile': '?0',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36',
    'sec-ch-ua-platform': '"Windows"',
    'accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-mode': 'no-cors',
    'sec-fetch-dest': 'image',
    'referer': 'https://passport.tuniu.com/login?origin=https://www.tuniu.com/ssoConnect',
    'accept-language': 'zh-CN,zh;q=0.9'
}
image_response = requests.get(image_url, headers=image_headers,verify=False).content
with open('tuniu.jpg','wb') as f:
  f.write(image_response)

data = "isWeak=0&login_type=P-N&intlCode=&username=18511629806&password=b4b4bca40cea3a73257523f10f39255e&identify_code=%s" % (input('请输入:'))

req=requests.Session()
# 发起登录请求
res=req.get(url=login_url,headers=headers,data=data,verify=False)
# 判断状态
code=res.status_code
print(code)

if code==200:
    # 发起新的请求去获取目标数据
    res=req.get(url=url,headers=headers,verify=False)
    print(res.text)


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月26日
    • 创建了问题 12月18日

    悬赏问题

    • ¥15 脱敏项目合作,ner需求合作
    • ¥15 脱敏项目合作,ner需求合作
    • ¥30 Matlab打开默认名称带有/的光谱数据
    • ¥50 easyExcel模板 动态单元格合并列
    • ¥15 res.rows如何取值使用
    • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
    • ¥15 CSP算法实现EEG特征提取,哪一步错了?
    • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
    • ¥15 vue3前端取消收藏的不会引用collectId
    • ¥15 delphi7 HMAC_SHA256方式加密