菜鸟IT的博客 >> Python
python模拟网页登录有2个方式 | 【方式1→requests.utils.dict_from_cookiejar】| 【方式2→requests.session()】
【方式1】:
Req_Cookies = requests.get(Url_Ginfo_Server, timeout=360, verify=False)
# 定义获取Cookies的字典
Cookies_ZiDian = requests.utils.dict_from_cookiejar(Req_Cookies.cookies)
# ————————————————————
如果要频繁多次模拟登录同1个网站,那就要用 使⽤ 会话对象requests.session()
【方式2.1 - 无需登录网站】↓
import requests
session = requests.session()
#province省份,creditcode统一社会信用代码,company市场主体(企业名字),cpmc地理标志(特产),
url_search='https://dlbzsl.hizhuanli.cn:8888/Logo/Result?cpmc='+'五常大米'+'&company=&creditcode='
cookies = session.get(url_search).cookies.get_dict()
cookie = 'ASP.NET_SessionId'+'='+cookies['ASP.NET_SessionId']
print(cookies)
print(cookie)
# ————————————————————
【方式2.2 - 需要登录网站】↓
import requests
url = 'https://www.processon.com/login'
login_email = '283867@qq.com'
login_password = 'ZZZ0'
# 创建一个session,作用会自动保存cookie
session = requests.session()
data = {
'login_email': login_email,
'login_password': login_password
}
# 使用session发起post请求来获取登录后的cookie,cookie已经存在session中
response = session.post(url = url,data=data)
# 用session给个人主页发送请求,因为session中已经有cookie了
index_url = 'https://www.processon.com/diagrams'
index_page = session.get(url=index_url).text
print(index_page)
菜鸟IT博客[2022.05.06-20:21] 访问:324