import requests
from bs4 import BeautifulSoup
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
}
# 登录页url
login_page = "http://bbs.chinaunix.net/member.php?mod=logging&action=login&logsubmit=yes"
# 访问登录页
s = requests.Session()
page_html = s.get(login_page,headers=headers)
soup = BeautifulSoup(page_html.text,"lxml")
# formhash、action是动态生成的
action = soup.select("form.cl")[0].get("action")
formhash = soup.select("[name='formhash']")[0].get("value")
# 登录接口需要动态获取
login_url = "http://bbs.chinaunix.net/" + action
# 登录
# 请求体
data = {
'formhash':formhash,
'referer':'http://bbs.chinaunix.net/./',
'username':'MrFan666',
'password':'f12345678',
'loginsubmit':'true',
'return_type':''
}
r = s.post(url=login_url,headers=headers,data=data)
print(r.text)
11.获取动态接口
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近发现一个问题 移动端上需要滚动中奖结果,所有需要接口获取数据,动态拼接dom元素,再向左滚动,当滚动到最后的时...
- Android的泛型有多坑? 先来看看该问题的场景 将String转换成具体对象时,需要进行的关键点就是获取到对象...
- python web(bottle框架)知行合一之-简单知识付费平台-”全栈“实践(11)---分页获取课程列表信...