程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python爬虫模拟登录网页:登录wish

发布于2020-02-24 23:51     阅读(1606)     评论(0)     点赞(4)     收藏(5)


wish登录页面(https://www.wishpost.cn/welcome/#/login?next=)是js写的,在上面找登录链接很麻烦,直接故意写错登录账号和密码
获得登录链接
在这里插入图片描述
上代码

import requests
url1 = 'https://www.wishpost.cn/api/login'
url2 = 'https://www.wishpost.cn/choose-channel-for-user'
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36"
}
#wish登录请求是通过playload来完成的。如果一个请求的Content-Type设置为application/x-www-form-urlencoded,那么这个Post请求会被认为是Http Post表单请求,那么请求主体将以一个标准的键值对和&的querystring形式出现。这种方式是HTML表单的默认设置,所以在过去这种方式更加常见。

其他形式的POST请求,是放到 Request payload 中(现在是为了方便阅读,使用了Json这样的数据格式),请求的Content-Type设置为application/json;charset=UTF-8或者不指定。
data = {"username":"931591649@qq.com","password":"Xinwen0326","remember_me":"false"}

#获得post请求的session对象
sesssion = requests.session()
sesssion.post(url1,data=data,headers = header)
response = sesssion.get(url2,headers = header )
print(response.text)
#部分结果展示
<p class="special-h1 text-color-default text-bold">物流渠道查询</p>

<div id="ws-advice-report-fitler" class="col-md-12 white-board">
<form class="form-horizontal">
<div class="instruction-container">
#已经得到查询界面,证明登录成功
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
发布了15 篇原创文章 · 获赞 3 · 访问量 1852


所属网站分类: 技术文章 > 博客

作者:美美哒

链接:https://www.pythonheidong.com/blog/article/232886/ac63c1e35076da5c3efe/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)