python3 requests 登陆51job后下载简历照片
python3 requests 登陆51job后下载简历照片
1、打开谷歌浏览器,按F12,手动登陆一下,获取登陆地址和表单数据及要下载的图片地址
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。2、实现代码
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
#encoding=utf-8
#function:
#created by shangshanyang
#date: 2019
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
#from bs4 import BeautifulSoup
LOGIN_URL = 'https://login.51job.com' #请求的登陆URL地址
DATA = {"lang": "c",
"action": "save",
"from_domain": "i",
"loginname": "shangshanyang",
"password":"123456",
"verifycode": ""} #Form Data 表单数据,登录系统的账号密码等
HEADER = { #"Host":"login.51job.com",
#"Referer": "https://login.51job.com/login.php?lang=c",
"User-Agent" : "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36" ,
}
def Get_Session(URL,DATA,HEADERS):
'''保存登录参数'''
ROOM_SESSION = requests.session()
ROOM_SESSION.post(URL,data =DATA,headers=HEADERS,verify=False)
return ROOM_SESSION
SESSION =Get_Session(LOGIN_URL,DATA,HEADER)
urlimage="http://i.51job.com/resume/ajax/image.php?type=avatar&userid=306511370"#图片地址
RES2 = SESSION.get(urlimage)
print(RES2.status_code)
if RES2.status_code == 200:
if RES2.text:
print(RES2.text)
with open('image2.jpg', 'wb') as f:#保存图片
for chunk in RES2:
f.write(chunk)
else:
print('图片不存在')
else:
print('地址错误')
SESSION.close()
更多精彩

